public ItemList <FileOperationResult> MoveOrCopy(Guid userId, Tenant tenant, IEnumerable <JsonElement> folders, IEnumerable <JsonElement> files, JsonElement destFolderId, bool copy, FileConflictResolveType resolveType, bool holdResult, IDictionary <string, StringValues> headers) { var op1 = new FileMoveCopyOperation <int>(ServiceProvider, new FileMoveCopyOperationData <int>(folders.Where(r => r.ValueKind == JsonValueKind.Number).Select(r => r.GetInt32()), files.Where(r => r.ValueKind == JsonValueKind.Number).Select(r => r.GetInt32()), tenant, destFolderId, copy, resolveType, holdResult, headers)); var op2 = new FileMoveCopyOperation <string>(ServiceProvider, new FileMoveCopyOperationData <string>(folders.Where(r => r.ValueKind == JsonValueKind.String).Select(r => r.GetString()), files.Where(r => r.ValueKind == JsonValueKind.String).Select(r => r.GetString()), tenant, destFolderId, copy, resolveType, holdResult, headers)); var op = new FileMoveCopyOperation(ServiceProvider, op2, op1); return(QueueTask(userId, op)); }
public ItemList <FileOperationResult> MoveOrCopy(AuthContext authContext, TenantManager tenantManager, IEnumerable <object> folders, IEnumerable <object> files, object destFolderId, bool copy, FileConflictResolveType resolveType, bool holdResult, Dictionary <string, string> headers) { var tenant = tenantManager.GetCurrentTenant(); var op1 = new FileMoveCopyOperation <int>(ServiceProvider, new FileMoveCopyOperationData <int>(folders.OfType <long>().Select(Convert.ToInt32), files.OfType <long>().Select(Convert.ToInt32), tenant, destFolderId, copy, resolveType, holdResult, headers)); var op2 = new FileMoveCopyOperation <string>(ServiceProvider, new FileMoveCopyOperationData <string>(folders, files, tenant, destFolderId, copy, resolveType, holdResult, headers)); var op = new FileMoveCopyOperation(ServiceProvider, op2, op1); return(QueueTask(authContext, op)); }
public List <FileOperationResult> MoveOrCopy(Guid userId, Tenant tenant, List <JsonElement> folders, List <JsonElement> files, JsonElement destFolderId, bool copy, FileConflictResolveType resolveType, bool holdResult, IDictionary <string, StringValues> headers) { var(folderIntIds, folderStringIds) = GetIds(folders); var(fileIntIds, fileStringIds) = GetIds(files); var op1 = new FileMoveCopyOperation <int>(ServiceProvider, new FileMoveCopyOperationData <int>(folderIntIds, fileIntIds, tenant, destFolderId, copy, resolveType, holdResult, headers)); var op2 = new FileMoveCopyOperation <string>(ServiceProvider, new FileMoveCopyOperationData <string>(folderStringIds, fileStringIds, tenant, destFolderId, copy, resolveType, holdResult, headers)); var op = new FileMoveCopyOperation(ServiceProvider, op2, op1); return(QueueTask(userId, op)); }
public ItemList <FileOperationResult> MoveOrCopy(List <object> folders, List <object> files, string destFolderId, bool copy, FileConflictResolveType resolveType, bool holdResult, Dictionary <string, string> headers) { var op = new FileMoveCopyOperation(folders, files, destFolderId, copy, resolveType, holdResult, headers); return(QueueTask(op)); }
public ItemList <FileOperationResult> MoveOrCopy(AuthContext authContext, TenantManager tenantManager, List <object> folders, List <object> files, string destFolderId, bool copy, FileConflictResolveType resolveType, bool holdResult, Dictionary <string, string> headers) { var op = new FileMoveCopyOperation(ServiceProvider, new FileMoveCopyOperationData(folders, files, tenantManager.GetCurrentTenant(), destFolderId, copy, resolveType, holdResult, headers)); return(QueueTask(authContext, op)); }