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?