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?