Table of Contents

Class StorageService

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public class StorageService : IStorageService
Inheritance
StorageService
Implements
Inherited Members

Constructors

StorageService(IFileSearch, IFileStore, IFileManagerService, int)

public StorageService(IFileSearch fileSearch, IFileStore fileStore, IFileManagerService fileManagerService, int tempFileExpirationInMinutes)

Parameters

fileSearch IFileSearch
fileStore IFileStore
fileManagerService IFileManagerService
tempFileExpirationInMinutes int

Methods

AdjustFileName(string)

public string AdjustFileName(string fileName)

Parameters

fileName string

Returns

string

ChangeClaims(Guid, IEnumerable<FileClaim>)

public void ChangeClaims(Guid fileIdentifier, IEnumerable<FileClaim> claims)

Parameters

fileIdentifier Guid
claims IEnumerable<FileClaim>

ChangeObject(Guid, Guid, FileObjectType)

public void ChangeObject(Guid fileIdentifier, Guid objectIdentifier, FileObjectType objectType)

Parameters

fileIdentifier Guid
objectIdentifier Guid
objectType FileObjectType

ChangeProperties(Guid, Guid, FileProperties, bool)

public void ChangeProperties(Guid fileIdentifier, Guid userIdentifier, FileProperties properties, bool updateActivityChanges)

Parameters

fileIdentifier Guid
userIdentifier Guid
properties FileProperties
updateActivityChanges bool

ClearCache()

public void ClearCache()

Create(Stream, string, Guid, Guid, Guid, FileObjectType, FileProperties, IEnumerable<FileClaim>, FileLocation, string)

public FileStorageModel Create(Stream file, string fileName, Guid organizationIdentifier, Guid actorUserIdentifier, Guid objectIdentifier, FileObjectType objectType, FileProperties properties, IEnumerable<FileClaim> claims, FileLocation fileLocation = FileLocation.Local, string filePath = null)

Parameters

file Stream
fileName string
organizationIdentifier Guid
actorUserIdentifier Guid
objectIdentifier Guid
objectType FileObjectType
properties FileProperties
claims IEnumerable<FileClaim>
fileLocation FileLocation
filePath string

Returns

FileStorageModel

Delete(Guid)

public void Delete(Guid fileIdentifier)

Parameters

fileIdentifier Guid

DeleteExpiredFiles()

public int DeleteExpiredFiles()

Returns

int

DeleteOnlyRecord(Guid)

public void DeleteOnlyRecord(Guid fileIdentifier)

Parameters

fileIdentifier Guid

GetFile(Guid)

public FileStorageModel GetFile(Guid fileIdentifier)

Parameters

fileIdentifier Guid

Returns

FileStorageModel

GetFileAndAuthorize(ISimplePrincipal, Guid)

public (FileGrantStatus, FileStorageModel) GetFileAndAuthorize(ISimplePrincipal identity, Guid fileIdentifier)

Parameters

identity ISimplePrincipal
fileIdentifier Guid

Returns

(FileGrantStatus, FileStorageModel)

GetFileStream(Guid)

public (FileStorageModel, Stream) GetFileStream(Guid fileIdentifier)

Parameters

fileIdentifier Guid

Returns

(FileStorageModel, Stream)

GetFileStreamAndAuthorize(ISimplePrincipal, Guid)

public (FileGrantStatus, FileStorageModel, Stream) GetFileStreamAndAuthorize(ISimplePrincipal identity, Guid fileIdentifier)

Parameters

identity ISimplePrincipal
fileIdentifier Guid

Returns

(FileGrantStatus, FileStorageModel, Stream)

GetFileUrl(FileStorageModel, bool)

public string GetFileUrl(FileStorageModel model, bool download = false)

Parameters

model FileStorageModel
download bool

Returns

string

GetFileUrl(Guid, string, bool)

public string GetFileUrl(Guid fileIdentifier, string fileName, bool download = false)

Parameters

fileIdentifier Guid
fileName string
download bool

Returns

string

GetGrantStatus(ISimplePrincipal, Guid)

public FileGrantStatus GetGrantStatus(ISimplePrincipal identity, Guid fileIdentifier)

Parameters

identity ISimplePrincipal
fileIdentifier Guid

Returns

FileGrantStatus

GetGrantedFiles(ISimplePrincipal, Guid, string)

public List<FileStorageModel> GetGrantedFiles(ISimplePrincipal identity, Guid objectIdentifier, string documentName = null)

Parameters

identity ISimplePrincipal
objectIdentifier Guid
documentName string

Returns

List<FileStorageModel>

GetGrantedFiles(ISimplePrincipal, Guid[], string)

public List<FileStorageModel> GetGrantedFiles(ISimplePrincipal identity, Guid[] objectIdentifiers, string documentName = null)

Parameters

identity ISimplePrincipal
objectIdentifiers Guid[]
documentName string

Returns

List<FileStorageModel>

IsFileExist(Guid)

public bool IsFileExist(Guid fileIdentifier)

Parameters

fileIdentifier Guid

Returns

bool

IsRemoteFilePathValid(FileStorageModel)

public bool IsRemoteFilePathValid(FileStorageModel file)

Parameters

file FileStorageModel

Returns

bool

ParseFileUrl(string)

public (Guid? FileIdentifier, string FileName) ParseFileUrl(string fileUrl)

Parameters

fileUrl string

Returns

(Guid? FileIdentifier, string FileName)

ParseSurveyResponseAnswer(string)

public List<(Guid FileIdentifier, string FileName)> ParseSurveyResponseAnswer(string responseAnswerText)

Parameters

responseAnswerText string

Returns

List<(Guid FileIdentifier, string FileName)>

RenameFile(Guid, Guid, string)

public void RenameFile(Guid fileIdentifier, Guid userIdentifier, string newFileName)

Parameters

fileIdentifier Guid
userIdentifier Guid
newFileName string