Interface IFileRepository
Namespace: Aurigma.DesignAtoms.Storage.Repositories.Interfaces
Assembly: Aurigma.DesignAtoms.dll
public interface IFileRepository
Methods
GetFileContentAsync
ValueTask<Stream> GetFileContentAsync(string path)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | path |
Returns
System.Threading.Tasks.ValueTask<System.IO.Stream>
GetFileContent
Stream GetFileContent(string path)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | path |
Returns
System.IO.Stream
GetFileInfoAsync
Task<StorageFileInfoModel> GetFileInfoAsync(string id)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
GetFileInfo
StorageFileInfoModel GetFileInfo(string id)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddFileAsync
Task<StorageFileInfoModel> AddFileAsync(string id, Stream fileContent)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id | |
System.IO.Stream | fileContent |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
AddFileAsync
Task<StorageFileInfoModel> AddFileAsync(Stream fileContent)
Parameters
| Type | Name | Description |
|---|---|---|
System.IO.Stream | fileContent |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
AddFile
StorageFileInfoModel AddFile(string id, Stream fileContent)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id | |
System.IO.Stream | fileContent |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddFile
StorageFileInfoModel AddFile(Stream fileContent)
Parameters
| Type | Name | Description |
|---|---|---|
System.IO.Stream | fileContent |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddFileWithExtension
StorageFileInfoModel AddFileWithExtension(string extension, Stream fileContent)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | extension | |
System.IO.Stream | fileContent |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddFileWithExtensionAsync
Task<StorageFileInfoModel> AddFileWithExtensionAsync(string extension, Stream fileContent)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | extension | |
System.IO.Stream | fileContent |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
RemoveFileAsync
Task<StorageFileInfoModel> RemoveFileAsync(string path)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | path |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
RemoveFile
StorageFileInfoModel RemoveFile(string fileId)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | fileId |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
FileExistsAsync
ValueTask<bool> FileExistsAsync(string fileId)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | fileId |
Returns
System.Threading.Tasks.ValueTask<System.Boolean>
FileExists
bool FileExists(string fileId)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | fileId |
Returns
System.Boolean
RemoveFilesByPrefixAsync
Task<IEnumerable<StorageFileInfoModel>> RemoveFilesByPrefixAsync(string prefix)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | prefix |
Returns
System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>>
RemoveFilesByPrefix
IEnumerable<StorageFileInfoModel> RemoveFilesByPrefix(string prefix)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | prefix |
Returns
System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
GetFilesInfo
PageOfStorageFileInfoModel GetFilesInfo(FilesRequestFilter filesRequestFilter = null)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.DesignAtoms.Storages.Abstractions.Filters.FilesRequestFilter | filesRequestFilter |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.PageOfStorageFileInfoModel
GetStorageInfo
StorageInfoModel GetStorageInfo()
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageInfoModel