Skip to main content

Class StateResourcesRepository

Namespace: Aurigma.DesignAtoms.Storage.Repositories
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class StateResourcesRepository : IStateResourcesRepository, IFileRepository

Inheritance: System.Object -> StateResourcesRepository

Implements

Inherited Members

  • System.Object.ToString
  • System.Object.Equals(System.Object)
  • System.Object.Equals(System.Object,System.Object)
  • System.Object.ReferenceEquals(System.Object,System.Object)
  • System.Object.GetHashCode
  • System.Object.GetType
  • System.Object.MemberwiseClone

Constructors

StateResourcesRepository

public StateResourcesRepository(IStorageFactory storageFactory, IFileCache fileCache, IConfiguration configuration)

Methods

AddFile

public StorageFileInfoModel AddFile(string fileId, Stream fileContent)
Parameters
TypeNameDescription
System.StringfileId
System.IO.StreamfileContent
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddFile

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

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddFileAsync

public Task<StorageFileInfoModel> AddFileAsync(string fileId, Stream fileContent)
Parameters
TypeNameDescription
System.StringfileId
System.IO.StreamfileContent
Returns

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

AddFileAsync

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

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

AddExternalFile

public StorageFileInfoModel AddExternalFile(string externalFilePath)
Parameters
TypeNameDescription
System.StringexternalFilePath
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddExternalFile

public StorageFileInfoModel AddExternalFile(string id, string externalFilePath)
Parameters
TypeNameDescription
System.Stringid
System.StringexternalFilePath
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddExternalFileAsync

public Task<StorageFileInfoModel> AddExternalFileAsync(string externalFilePath)
Parameters
TypeNameDescription
System.StringexternalFilePath
Returns

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

AddExternalFileAsync

public Task<StorageFileInfoModel> AddExternalFileAsync(string id, string externalFilePath)
Parameters
TypeNameDescription
System.Stringid
System.StringexternalFilePath
Returns

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

AddFileWithExtension

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

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

AddFileWithExtensionAsync

public 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>

FileExists

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

System.Boolean

FileExistsAsync

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

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

GetFileContent

public Stream GetFileContent(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

System.IO.Stream

GetFileContentAsync

public ValueTask<Stream> GetFileContentAsync(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

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

GetFileInfoAsync

public Task<StorageFileInfoModel> GetFileInfoAsync(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

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

GetFileInfo

public StorageFileInfoModel GetFileInfo(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

UpdateLastFileAccess

public StorageFileInfoModel UpdateLastFileAccess(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

RemoveFileAsync

public Task<StorageFileInfoModel> RemoveFileAsync(string fileId)
Parameters
TypeNameDescription
System.StringfileId
Returns

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

RemoveFile

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

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel

GetFilesInfo

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

Aurigma.DesignAtoms.Storages.Abstractions.Models.PageOfStorageFileInfoModel

RemoveFilesByPrefixAsync

public 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

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

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

GetStorageInfo

public StorageInfoModel GetStorageInfo()
Returns

Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageInfoModel

CanFixFile

public bool CanFixFile(string path)
Parameters
TypeNameDescription
System.Stringpath
Returns

System.Boolean

CanFixFile

public bool CanFixFile(Stream fileContent)
Parameters
TypeNameDescription
System.IO.StreamfileContent
Returns

System.Boolean

FixFile

public string FixFile(string path)
Parameters
TypeNameDescription
System.Stringpath
Returns

System.String

FixFile

public string FixFile(Stream fileContent)
Parameters
TypeNameDescription
System.IO.StreamfileContent
Returns

System.String

Fields

StorageType

public const string StorageType = "stateResources"
Was this page helpful?