Skip to main content

Class FileStorage

Namespace: Aurigma.DesignAtoms.Storage.FileStorage​
Assembly: Aurigma.DesignAtoms.dll​
Syntax
public class FileStorage : IProtectableFileStorage, IFileStorage, IDisposable

Inheritance: System.Object -> FileStorage

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​

FileStorage​

public FileStorage(IFileCacheConfiguration fileCacheConfig, bool initializeCleanup = true)

Properties​

GetLastAccessTimeMethod​

public Func<string, DateTime?> GetLastAccessTimeMethod { get; set; }

Methods​

InitializePeriodicCleanUp​

public void InitializePeriodicCleanUp()

Finalize​

protected void Finalize()

Dispose​

public void Dispose()

AddFile​

public string AddFile(string filePath)
Parameters​
TypeNameDescription
System.StringfilePath
Returns​

System.String

AddFileWithId​

public void AddFileWithId(string fileId, string filePath)
Parameters​
TypeNameDescription
System.StringfileId
System.StringfilePath

AddFile​

public string AddFile(string extension, Stream fileData)
Parameters​
TypeNameDescription
System.Stringextension
System.IO.StreamfileData
Returns​

System.String

AddFileWithId​

public void AddFileWithId(string fileId, Stream fileData)
Parameters​
TypeNameDescription
System.StringfileId
System.IO.StreamfileData

WriteToStream​

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

GetReadStream​

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

System.IO.Stream

GetInfo​

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

Aurigma.DesignAtoms.Cache.Abstractions.Models.CacheFileInfo

RemoveFile​

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

System.Boolean

RemoveFilesByPrefix​

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

System.Collections.Generic.IEnumerable<System.String>

UpdateLastAccessTime​

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

FileExists​

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

System.Boolean

SetProtection​

public virtual void SetProtection(string fileId, bool value)
Parameters​
TypeNameDescription
System.StringfileId
System.Booleanvalue

IsProtected​

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

System.Boolean

Was this page helpful?