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