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;
[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)
{
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);
}
}