public ItemList <FileOperationResult> Delete(AuthContext authContext, TenantManager tenantManager, IEnumerable <JsonElement> folders, IEnumerable <JsonElement> files, bool ignoreException, bool holdResult, bool immediately, IDictionary <string, StringValues> headers)
        {
            var op1 = new FileDeleteOperation <int>(ServiceProvider, new FileDeleteOperationData <int>(folders.Where(r => r.ValueKind == JsonValueKind.Number).Select(r => r.GetInt32()), files.Where(r => r.ValueKind == JsonValueKind.Number).Select(r => r.GetInt32()), tenantManager.GetCurrentTenant(), holdResult, ignoreException, immediately, headers));
            var op2 = new FileDeleteOperation <string>(ServiceProvider, new FileDeleteOperationData <string>(folders.Where(r => r.ValueKind == JsonValueKind.String).Select(r => r.GetString()), files.Where(r => r.ValueKind == JsonValueKind.String).Select(r => r.GetString()), tenantManager.GetCurrentTenant(), holdResult, ignoreException, immediately, headers));
            var op  = new FileDeleteOperation(ServiceProvider, op2, op1);

            return(QueueTask(authContext, op));
        }
Exemple #2
0
        public ItemList <FileOperationResult> Delete(AuthContext authContext, TenantManager tenantManager, IEnumerable <object> folders, IEnumerable <object> files, bool ignoreException, bool holdResult, bool immediately, Dictionary <string, string> headers)
        {
            var op1 = new FileDeleteOperation <int>(ServiceProvider, new FileDeleteOperationData <int>(folders.OfType <long>().Select(Convert.ToInt32), files.OfType <long>().Select(Convert.ToInt32), tenantManager.GetCurrentTenant(), holdResult, ignoreException, immediately, headers));
            var op2 = new FileDeleteOperation <string>(ServiceProvider, new FileDeleteOperationData <string>(folders, files, tenantManager.GetCurrentTenant(), holdResult, ignoreException, immediately, headers));
            var op  = new FileDeleteOperation(ServiceProvider, op2, op1);

            return(QueueTask(authContext, op));
        }
Exemple #3
0
        public List <FileOperationResult> Delete(Guid userId, Tenant tenant, List <JsonElement> folders, List <JsonElement> files, bool ignoreException, bool holdResult, bool immediately, IDictionary <string, StringValues> headers)
        {
            var(folderIntIds, folderStringIds) = GetIds(folders);
            var(fileIntIds, fileStringIds)     = GetIds(files);

            var op1 = new FileDeleteOperation <int>(ServiceProvider, new FileDeleteOperationData <int>(folderIntIds, fileIntIds, tenant, holdResult, ignoreException, immediately, headers));
            var op2 = new FileDeleteOperation <string>(ServiceProvider, new FileDeleteOperationData <string>(folderStringIds, fileStringIds, tenant, holdResult, ignoreException, immediately, headers));
            var op  = new FileDeleteOperation(ServiceProvider, op2, op1);

            return(QueueTask(userId, op));
        }
        public ItemList <FileOperationResult> Delete(List <object> folders, List <object> files, bool ignoreException, bool holdResult, bool immediately, Dictionary <string, string> headers)
        {
            var op = new FileDeleteOperation(folders, files, ignoreException, holdResult, immediately, headers);

            return(QueueTask(op));
        }
Exemple #5
0
        public ItemList <FileOperationResult> Delete(AuthContext authContext, TenantManager tenantManager, List <object> folders, List <object> files, bool ignoreException, bool holdResult, bool immediately, Dictionary <string, string> headers)
        {
            var op = new FileDeleteOperation(ServiceProvider, new FileDeleteOperationData(folders, files, tenantManager.GetCurrentTenant(), holdResult, ignoreException, immediately, headers));

            return(QueueTask(authContext, op));
        }
        public ItemList <FileOperationResult> Delete <T>(AuthContext authContext, TenantManager tenantManager, IEnumerable <T> folders, IEnumerable <T> files, bool ignoreException, bool holdResult, bool immediately, IDictionary <string, StringValues> headers)
        {
            var op = new FileDeleteOperation <T>(ServiceProvider, new FileDeleteOperationData <T>(folders, files, tenantManager.GetCurrentTenant(), holdResult, ignoreException, immediately, headers));

            return(QueueTask(authContext, op));
        }
Exemple #7
0
        public List <FileOperationResult> Delete <T>(Guid userId, Tenant tenant, IEnumerable <T> folders, IEnumerable <T> files, bool ignoreException, bool holdResult, bool immediately, IDictionary <string, StringValues> headers)
        {
            var op = new FileDeleteOperation <T>(ServiceProvider, new FileDeleteOperationData <T>(folders, files, tenant, holdResult, ignoreException, immediately, headers));

            return(QueueTask(userId, op));
        }