Skip to main content

Class FileCache

Namespace: Aurigma.DesignAtoms.Storage.FileCache​
Assembly: Aurigma.DesignAtoms.dll​
Syntax
public class FileCache : IDisposable

Inheritance: System.Object -> FileCache

Implements​

  • Aurigma.DesignAtoms.Cache.Abstractions.Interfaces.IFileCache
  • Aurigma.DesignAtoms.Cache.Abstractions.Interfaces.ISerializableStorage
  • System.IDisposable

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​

FileCache​

public FileCache(IConfiguration configuration, IFileStorage fileStorage, IMemoryCachingService memoryCachingService, IFileRepairer fileRepairer)

Methods​

Dispose​

public void Dispose()

AddFile​

public string AddFile(string filePath, bool isSource = false)
Parameters​
TypeNameDescription
System.StringfilePath
System.BooleanisSource
Returns​

System.String

AddFileWithId​

public void AddFileWithId(string fileId, string filePath, bool isSource = false)
Parameters​
TypeNameDescription
System.StringfileId
System.StringfilePath
System.BooleanisSource

AddFile​

public string AddFile(string extension, Stream fileData, bool isSource = false)
Parameters​
TypeNameDescription
System.Stringextension
System.IO.StreamfileData
System.BooleanisSource
Returns​

System.String

AddFileWithId​

public void AddFileWithId(string fileId, Stream fileData, bool isSource = false)
Parameters​
TypeNameDescription
System.StringfileId
System.IO.StreamfileData
System.BooleanisSource

RemoveFilesWithPrefix​

public void RemoveFilesWithPrefix(string prefix)
Parameters​
TypeNameDescription
System.Stringprefix

WriteToStream​

public void WriteToStream(string fileId, Action<Stream> action, bool isSource = false)
Parameters​
TypeNameDescription
System.StringfileId
System.Action<System.IO.Stream>action
System.BooleanisSource

GetReadStream​

public Stream GetReadStream(string fileId, bool isSource = false)
Parameters​
TypeNameDescription
System.StringfileId
System.BooleanisSource
Returns​

System.IO.Stream

RemoveFile​

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

System.Boolean

FileExists​

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

System.Boolean

UpdateLastAccessTime​

public void UpdateLastAccessTime(string fileId)
Parameters​
TypeNameDescription
System.StringfileId

GetInfo​

public CacheFileInfo GetInfo(string fileId)
Parameters​
TypeNameDescription
System.StringfileId
Returns​

Aurigma.DesignAtoms.Cache.Abstractions.Models.CacheFileInfo

Was this page helpful?