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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #5
0
        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));
        }