Class RepositoryFileProtector
Namespace: Aurigma.DesignAtoms.Storage.Repositories.Protectors
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class RepositoryFileProtector : IRepositoryFileProtector
Inheritance: System.Object -> RepositoryFileProtector
Implements
Inherited Members
System.Object.ToStringSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.ReferenceEquals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseClone
Constructors
RepositoryFileProtector
public RepositoryFileProtector(IFileRepository fileRepository)
RepositoryFileProtector
public RepositoryFileProtector(IEnumerable<IRepositoryFileProtectionProvider> fileProtectionProviders, IFileRepository fileRepository)
Methods
IsProtected
public bool IsProtected(StorageFileInfoModel storageFileInfoModel)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel | storageFileInfoModel |
Returns
System.Boolean
IsProtectedAsync
public Task<bool> IsProtectedAsync(StorageFileInfoModel storageFileInfoModel)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel | storageFileInfoModel |
Returns
System.Threading.Tasks.Task<System.Boolean>
SetProtection
public void SetProtection(StorageFileInfoModel storageFileInfoModel, bool isProtected)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel | storageFileInfoModel | |
System.Boolean | isProtected |
SetProtectionAsync
public Task SetProtectionAsync(StorageFileInfoModel storageFileInfoModel, bool isProtected)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.DesignAtoms.Storages.Abstractions.Models.StorageFileInfoModel | storageFileInfoModel | |
System.Boolean | isProtected |
Returns
System.Threading.Tasks.Task
AddFileProtectionProvider
public void AddFileProtectionProvider(IRepositoryFileProtectionProvider fileProtectionProvider)
Parameters
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Storage.Repositories.Interfaces.Protectors.IRepositoryFileProtectionProvider | fileProtectionProvider |