Back to Website
Show / Hide Table of Contents

Class FileStorage

Inheritance
System.Object
FileStorage
Implements
IProtectableFileStorage
IFileStorage
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()
Namespace: Aurigma.DesignAtoms.Storage.FileStorage
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class FileStorage : IProtectableFileStorage, IFileStorage, IDisposable

Constructors

FileStorage(IFileCacheConfiguration, Boolean)

Declaration
public FileStorage(IFileCacheConfiguration fileCacheConfig, bool initializeCleanup = true)
Parameters
Type Name Description
IFileCacheConfiguration fileCacheConfig
System.Boolean initializeCleanup

Properties

GetLastAccessTimeMethod

Declaration
public Func<string, DateTime?> GetLastAccessTimeMethod { get; set; }
Property Value
Type Description
System.Func<System.String, System.Nullable<System.DateTime>>

Methods

AddFile(String)

Declaration
public string AddFile(string filePath)
Parameters
Type Name Description
System.String filePath
Returns
Type Description
System.String

AddFile(String, Stream)

Declaration
public string AddFile(string extension, Stream fileData)
Parameters
Type Name Description
System.String extension
System.IO.Stream fileData
Returns
Type Description
System.String

AddFileWithId(String, Stream)

Declaration
public void AddFileWithId(string fileId, Stream fileData)
Parameters
Type Name Description
System.String fileId
System.IO.Stream fileData

AddFileWithId(String, String)

Declaration
public void AddFileWithId(string fileId, string filePath)
Parameters
Type Name Description
System.String fileId
System.String filePath

Dispose()

Declaration
public void Dispose()

FileExists(String)

Declaration
public bool FileExists(string fileId)
Parameters
Type Name Description
System.String fileId
Returns
Type Description
System.Boolean

Finalize()

Declaration
protected void Finalize()

GetInfo(String)

Declaration
public StorageFileInfo GetInfo(string fileId)
Parameters
Type Name Description
System.String fileId
Returns
Type Description
StorageFileInfo

GetReadStream(String)

Declaration
public Stream GetReadStream(string fileId)
Parameters
Type Name Description
System.String fileId
Returns
Type Description
System.IO.Stream

InitializePeriodicCleanUp()

Declaration
public void InitializePeriodicCleanUp()

IsProtected(String)

Declaration
public virtual bool IsProtected(string fileId)
Parameters
Type Name Description
System.String fileId
Returns
Type Description
System.Boolean

RemoveFile(String)

Declaration
public bool RemoveFile(string fileId)
Parameters
Type Name Description
System.String fileId
Returns
Type Description
System.Boolean

RemoveFilesByPrefix(String)

Declaration
public IEnumerable<string> RemoveFilesByPrefix(string prefix)
Parameters
Type Name Description
System.String prefix
Returns
Type Description
System.Collections.Generic.IEnumerable<System.String>

SetProtection(String, Boolean)

Declaration
public virtual void SetProtection(string fileId, bool value)
Parameters
Type Name Description
System.String fileId
System.Boolean value

UpdateLastAccessTime(String)

Declaration
public void UpdateLastAccessTime(string fileId)
Parameters
Type Name Description
System.String fileId

WriteToStream(String, Action<Stream>)

Declaration
public void WriteToStream(string fileId, Action<Stream> action)
Parameters
Type Name Description
System.String fileId
System.Action<System.IO.Stream> action

Implements

IProtectableFileStorage
IFileStorage
System.IDisposable

Extension Methods

FileStorageExtensions.AddFile(IFileStorage, String, Boolean, IExternalConverter, IFileRepairer, ILogger)
FileStorageExtensions.AddFile(IFileStorage, Stream, String, Boolean, IExternalConverter, IFileRepairer, ILogger)
Was this page helpful?
Thanks for your feedback!
Back to top Copyright © 2001–2025 Aurigma, Inc. All rights reserved.
Loading...
    Thank for your vote
    Your opinion is important to us. To provide details, send feedback.
    Send feedback