This service is available via Telligent.Evolution.Extensibility.Storage.Version1.CentralizedFileStorage
Events
Events.AfterCreate
Handler
void CentralizedFileAfterCreateEventHandler(CentralizedFileAfterCreateEventArgs e);
Events.AfterDelete
Handler
void CentralizedFileAfterDeleteEventHandler(CentralizedFileAfterDeleteEventArgs e);
Events.AfterUpdate
Handler
void CentralizedFileAfterUpdateEventHandler(CentralizedFileAfterUpdateEventArgs e);
Events.BeforeCreate
Handler
void CentralizedFileBeforeCreateEventHandler(CentralizedFileBeforeCreateEventArgs e);
Events.BeforeDelete
Handler
void CentralizedFileBeforeDeleteEventHandler(CentralizedFileBeforeDeleteEventArgs e);
Events.BeforeUpdate
Handler
void CentralizedFileBeforeUpdateEventHandler(CentralizedFileBeforeUpdateEventArgs e);
Events.GetClientDownloadUrl
Handler
void CentralizedFileGetClientDownloadUrlEventHandler(CentralizedFileGetClientDownloadUrlEventArgs e);
Properties
| Name | Type | Description | Default | Options |
|---|---|---|---|---|
| DirectorySeparator | Char | |||
| ValidFileNameRegexPattern | string | |||
| ValidFileStoreKeyRegexPattern | string | |||
| ValidPathRegexPattern | string |
Methods
bool AccessingUserHasAccess(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
Task<bool> AccessingUserHasAccessAsync(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
bool EveryoneHasAccess(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
Task<bool> EveryoneHasAccessAsync(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
CentralizedFile FindFile(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
Task<CentralizedFile> FindFileAsync(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
CentralizedFile GetCentralizedFileByUrl(string url);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| url | string | Url | Required |
Return Type
Task<CentralizedFile> GetCentralizedFileByUrlAsync(string url);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| url | string | Url | Required |
Return Type
string GetClientDownloadUrl(CentralizedFile file);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| file | CentralizedFile | File | Required |
Return Type
string GetDeliveryUrl(CentralizedFile file);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| file | CentralizedFile | File | Required |
Return Type
Task<string> GetDeliveryUrlAsync(CentralizedFile file);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| file | CentralizedFile | File | Required |
Return Type
CentralizedFileStore GetFileStore(string fileStoreKey);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required |
Return Type
IEnumerable<string> GetFileStoreKeys();
Return Type
string GetGenericUrl(CentralizedFile file);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| file | CentralizedFile | File | Required |
Return Type
string GetGenericUrl(string fileStoreKey, string path, string fileName, string versionKey);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required | ||
| versionKey | string | Version Key | Required |
Return Type
string GetUniqueFileName(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
Task<string> GetUniqueFileNameAsync(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
bool HasAccessValidator(string fileStoreKey);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required |
Return Type
bool HasFileFinder(string fileStoreKey);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required |
Return Type
bool IsCentralizedFileUrl(string url);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| url | string | Url | Required |
Return Type
bool IsValid(string fileStoreKey, string path, string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required |
Return Type
bool IsValidFileName(string fileName);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileName | string | File Name | Required |
Return Type
bool IsValidFileStoreKey(string fileStoreKey);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required |
Return Type
bool IsValidPath(string path);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| path | string | Path | Required |
Return Type
string MakePath(IEnumerable<string> pathComponents);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| pathComponents | IEnumerable<string> | Path Components | Required |
Return Type
string MakePath(params string[] pathComponents);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| pathComponents | string[] | Path Components | Required |
Return Type
bool UserHasAccess(string fileStoreKey, string path, string fileName, int userId);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required | ||
| userId | int | User Id | Required |
Return Type
Task<bool> UserHasAccessAsync(string fileStoreKey, string path, string fileName, int userId);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| fileStoreKey | string | File Store Key | Required | ||
| path | string | Path | Required | ||
| fileName | string | File Name | Required | ||
| userId | int | User Id | Required |