Files: Mapping: refactoring, added action

This commit is contained in:
Maksim Chegulov 2023-05-04 13:23:24 +03:00
parent f9cb86534b
commit 3712d87b0a

View File

@ -27,8 +27,15 @@
namespace ASC.Files.Core.Mapping; namespace ASC.Files.Core.Mapping;
[Scope] [Scope]
public class FolderMappingAction : IMappingAction<DbFolderQuery, Folder<int>> public class FilesMappingAction : IMappingAction<DbFolderQuery, Folder<int>>, IMappingAction<FileShareRecord, DbFilesSecurity>
{ {
private readonly TenantUtil _tenantUtil;
public FilesMappingAction(TenantUtil tenantUtil)
{
_tenantUtil = tenantUtil;
}
public void Process(DbFolderQuery source, Folder<int> destination, ResolutionContext context) public void Process(DbFolderQuery source, Folder<int> destination, ResolutionContext context)
{ {
switch (destination.FolderType) switch (destination.FolderType)
@ -93,4 +100,14 @@ public class FolderMappingAction : IMappingAction<DbFolderQuery, Folder<int>>
} }
} }
} }
public void Process(FileShareRecord source, DbFilesSecurity destination, ResolutionContext context)
{
if (source.Options == null)
{
return;
}
source.Options.ExpirationDate = _tenantUtil.DateTimeToUtc(source.Options.ExpirationDate);
}
} }