Skip to main content

Interface IFileRepository

Namespace: Aurigma.DesignAtoms.Storage.Repositories.Interfaces
Assembly: Aurigma.DesignAtoms.dll
Syntax
public interface IFileRepository

Methods

GetFileContentAsync

ValueTask<Stream> GetFileContentAsync(string path)
Parameters
TypeNameDescription
System.Stringpath
Returns

System.Threading.Tasks.ValueTask<System.IO.Stream>

GetFileContent

Stream GetFileContent(string path)
Parameters
TypeNameDescription
System.Stringpath
Returns

System.IO.Stream

GetFileInfoAsync

Task<StorageFileInfoModel> GetFileInfoAsync(string id)
Parameters
TypeNameDescription
System.Stringid
Returns

System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>

GetFileInfo

StorageFileInfoModel GetFileInfo(string id)
Parameters
TypeNameDescription
System.Stringid
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddFileAsync

Task<StorageFileInfoModel> AddFileAsync(string id, Stream fileContent)
Parameters
TypeNameDescription
System.Stringid
System.IO.StreamfileContent
Returns

System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>

AddFileAsync

Task<StorageFileInfoModel> AddFileAsync(Stream fileContent)
Parameters
TypeNameDescription
System.IO.StreamfileContent
Returns

System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>

AddFile

StorageFileInfoModel AddFile(string id, Stream fileContent)
Parameters
TypeNameDescription
System.Stringid
System.IO.StreamfileContent
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddFile

StorageFileInfoModel AddFile(Stream fileContent)
Parameters
TypeNameDescription
System.IO.StreamfileContent
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddFileWithExtension

StorageFileInfoModel AddFileWithExtension(string extension, Stream fileContent)
Parameters
TypeNameDescription
System.Stringextension
System.IO.StreamfileContent
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddFileWithExtensionAsync

Task<StorageFileInfoModel> AddFileWithExtensionAsync(string extension, Stream fileContent)
Parameters
TypeNameDescription
System.Stringextension
System.IO.StreamfileContent
Returns

System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>

RemoveFileAsync

Task<StorageFileInfoModel> RemoveFileAsync(string path)
Parameters
TypeNameDescription
System.Stringpath
Returns

System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>

RemoveFile

StorageFileInfoModel RemoveFile(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

FileExistsAsync

ValueTask<bool> FileExistsAsync(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

System.Threading.Tasks.ValueTask<System.Boolean>

FileExists

bool FileExists(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

System.Boolean

RemoveFilesByPrefixAsync

Task<IEnumerable<StorageFileInfoModel>> RemoveFilesByPrefixAsync(string prefix)
Parameters
TypeNameDescription
System.Stringprefix
Returns

System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>>

RemoveFilesByPrefix

IEnumerable<StorageFileInfoModel> RemoveFilesByPrefix(string prefix)
Parameters
TypeNameDescription
System.Stringprefix
Returns

System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>

GetFilesInfo

PageOfStorageFileInfoModel GetFilesInfo(FilesRequestFilter filesRequestFilter = null)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Storages.Abstractions.Filters.FilesRequestFilterfilesRequestFilter
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.PageOfStorageFileInfoModel

GetStorageInfo

StorageInfoModel GetStorageInfo()
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageInfoModel

Was this page helpful?