Class ArtifactsRepository
Namespace: Aurigma.DesignAtoms.Storage.Repositories
Assembly: Aurigma.DesignAtoms.dll
public class ArtifactsRepository : IArtifactsRepository, IFileRepository
Inheritance: System.Object -> ArtifactsRepository
Implements
- Aurigma.DesignAtoms.Storage.Repositories.Interfaces.IArtifactsRepository
- Aurigma.DesignAtoms.Storage.Repositories.Interfaces.IFileRepository
Inherited Members
System.Object.ToStringSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.ReferenceEquals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseClone
Constructors
ArtifactsRepository
public ArtifactsRepository(IStorageFactory storageFactory, IFileCache fileCache)
Methods
GetFileContent
public Stream GetFileContent(string id)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id |
Returns
System.IO.Stream
GetFileContentAsync
public ValueTask<Stream> GetFileContentAsync(string id)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id |
Returns
System.Threading.Tasks.ValueTask<System.IO.Stream>
GetFileInfoAsync
public Task<StorageFileInfoModel> GetFileInfoAsync(string id)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
GetFileInfo
public StorageFileInfoModel GetFileInfo(string fileId)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | fileId |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddFile
public StorageFileInfoModel AddFile(string id, Stream fileContent)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id | |
System.IO.Stream | fileContent |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddFileAsync
public 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
public 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
public StorageFileInfoModel AddFile(Stream fileContent)
Parameters
| Type | Name | Description |
|---|---|---|
System.IO.Stream | fileContent |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddExternalFile
public StorageFileInfoModel AddExternalFile(string externalFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | externalFilePath |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddExternalFile
public StorageFileInfoModel AddExternalFile(string id, string externalFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id | |
System.String | externalFilePath |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
AddExternalFileAsync
public Task<StorageFileInfoModel> AddExternalFileAsync(string externalFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | externalFilePath |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
AddExternalFileAsync
public Task<StorageFileInfoModel> AddExternalFileAsync(string id, string externalFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id | |
System.String | externalFilePath |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
AddFileWithExtension
public 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
public 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>
GetFilesInfo
public PageOfStorageFileInfoModel GetFilesInfo(FilesRequestFilter filesRequestFilter = null)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.DesignAtoms.Storages.Abstractions.Filters.FilesRequestFilter | filesRequestFilter |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.PageOfStorageFileInfoModel
RemoveFileAsync
public Task<StorageFileInfoModel> RemoveFileAsync(string id)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id |
Returns
System.Threading.Tasks.Task<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
FileExistsAsync
public ValueTask<bool> FileExistsAsync(string id)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | id |
Returns
System.Threading.Tasks.ValueTask<System.Boolean>
FileExists
public bool FileExists(string fileId)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | fileId |
Returns
System.Boolean
RemoveFile
public StorageFileInfoModel RemoveFile(string fileId)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | fileId |
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel
RemoveFilesByPrefixAsync
public 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
public IEnumerable<StorageFileInfoModel> RemoveFilesByPrefix(string prefix)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | prefix |
Returns
System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel>
GetStorageInfo
public StorageInfoModel GetStorageInfo()
Returns
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageInfoModel