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()
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