Thirdparty: fix copy
This commit is contained in:
parent
e029d2aeb5
commit
2ceb845808
@ -3,8 +3,8 @@ using System.Linq;
|
|||||||
using System.Threading;
|
using System.Threading;
|
||||||
|
|
||||||
using ASC.Common;
|
using ASC.Common;
|
||||||
using ASC.Files.Core.Data;
|
|
||||||
using ASC.Files.Core.Resources;
|
using ASC.Files.Core.Resources;
|
||||||
|
using ASC.Files.Core.Security;
|
||||||
using ASC.Files.Thirdparty.Box;
|
using ASC.Files.Thirdparty.Box;
|
||||||
using ASC.Files.Thirdparty.Dropbox;
|
using ASC.Files.Thirdparty.Dropbox;
|
||||||
using ASC.Files.Thirdparty.GoogleDrive;
|
using ASC.Files.Thirdparty.GoogleDrive;
|
||||||
@ -49,8 +49,8 @@ namespace ASC.Files.Core.Thirdparty
|
|||||||
FileSizeComment.FilesSizeToString(SetupInfo.AvailableFileSize)));
|
FileSizeComment.FilesSizeToString(SetupInfo.AvailableFileSize)));
|
||||||
}
|
}
|
||||||
|
|
||||||
var securityDao = ServiceProvider.GetService<SecurityDao<TFrom>>();
|
var securityDao = ServiceProvider.GetService<ISecurityDao<TFrom>>();
|
||||||
var tagDao = ServiceProvider.GetService<TagDao<TFrom>>();
|
var tagDao = ServiceProvider.GetService<ITagDao<TFrom>>();
|
||||||
|
|
||||||
var fromFileShareRecords = securityDao.GetPureShareRecords(fromFile).Where(x => x.EntryType == FileEntryType.File);
|
var fromFileShareRecords = securityDao.GetPureShareRecords(fromFile).Where(x => x.EntryType == FileEntryType.File);
|
||||||
var fromFileNewTags = tagDao.GetNewTags(Guid.Empty, fromFile).ToList();
|
var fromFileNewTags = tagDao.GetNewTags(Guid.Empty, fromFile).ToList();
|
||||||
@ -153,7 +153,7 @@ namespace ASC.Files.Core.Thirdparty
|
|||||||
|
|
||||||
if (deleteSourceFolder)
|
if (deleteSourceFolder)
|
||||||
{
|
{
|
||||||
var securityDao = ServiceProvider.GetService<SecurityDao<TFrom>>();
|
var securityDao = ServiceProvider.GetService<ISecurityDao<TFrom>>();
|
||||||
var fromFileShareRecords = securityDao.GetPureShareRecords(fromFolder)
|
var fromFileShareRecords = securityDao.GetPureShareRecords(fromFolder)
|
||||||
.Where(x => x.EntryType == FileEntryType.Folder);
|
.Where(x => x.EntryType == FileEntryType.Folder);
|
||||||
|
|
||||||
@ -166,7 +166,7 @@ namespace ASC.Files.Core.Thirdparty
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var tagDao = ServiceProvider.GetService<TagDao<TFrom>>();
|
var tagDao = ServiceProvider.GetService<ITagDao<TFrom>>();
|
||||||
var fromFileNewTags = tagDao.GetNewTags(Guid.Empty, fromFolder).ToList();
|
var fromFileNewTags = tagDao.GetNewTags(Guid.Empty, fromFolder).ToList();
|
||||||
|
|
||||||
if (fromFileNewTags.Any())
|
if (fromFileNewTags.Any())
|
||||||
|
@ -152,11 +152,10 @@ namespace ASC.Files.Thirdparty.ProviderDao
|
|||||||
protected Folder<int> PerformCrossDaoFolderCopy(string fromFolderId, int toRootFolderId, bool deleteSourceFolder, CancellationToken? cancellationToken)
|
protected Folder<int> PerformCrossDaoFolderCopy(string fromFolderId, int toRootFolderId, bool deleteSourceFolder, CancellationToken? cancellationToken)
|
||||||
{
|
{
|
||||||
var fromSelector = GetSelector(fromFolderId);
|
var fromSelector = GetSelector(fromFolderId);
|
||||||
using var scope = ServiceProvider.CreateScope();
|
|
||||||
|
|
||||||
return CrossDao.PerformCrossDaoFolderCopy(
|
return CrossDao.PerformCrossDaoFolderCopy(
|
||||||
fromFolderId, fromSelector.GetFolderDao(fromFolderId), fromSelector.GetFileDao(fromFolderId), fromSelector.ConvertId,
|
fromFolderId, fromSelector.GetFolderDao(fromFolderId), fromSelector.GetFileDao(fromFolderId), fromSelector.ConvertId,
|
||||||
toRootFolderId, scope.ServiceProvider.GetService<FolderDao>(), scope.ServiceProvider.GetService<IFileDao<int>>(), r => r,
|
toRootFolderId, ServiceProvider.GetService<IFolderDao<int>>(), ServiceProvider.GetService<IFileDao<int>>(), r => r,
|
||||||
deleteSourceFolder, cancellationToken);
|
deleteSourceFolder, cancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user