public override async Task <bool> DeleteAsync(FileProviderDeleteArgs args) { var fileName = AzureFileNameCalculator.Calculate(args); if (await FileExistsAsync(args, fileName)) { return(await GetBlobClient(args, fileName).DeleteIfExistsAsync()); } return(false); }
public override async Task <bool> DeleteAsync(FileProviderDeleteArgs args) { var configuration = args.Configuration.GetFastDFSConfiguration(); ConfigurationFactory.AddIfNotContains(configuration); var fileId = FileNameCalculator.Calculate(args); var containerName = GetContainerName(configuration, args); return(await Client.RemoveFileAsync(containerName, fileId, configuration.ClusterName)); }
public override Task <bool> DeleteAsync(FileProviderDeleteArgs args) { var containerName = GetContainerName(args); var fileName = AliyunFileNameCalculator.Calculate(args); var ossClient = GetOssClient(args.Configuration); if (!FileExistsAsync(ossClient, containerName, fileName)) { return(Task.FromResult(false)); } ossClient.DeleteObject(containerName, fileName); return(Task.FromResult(true)); }
public override async Task <bool> DeleteAsync(FileProviderDeleteArgs args) { var fileName = MinioFileNameCalculator.Calculate(args); var client = GetMinioClient(args); var containerName = GetContainerName(args); if (await FileExistsAsync(client, containerName, fileName)) { await client.RemoveObjectAsync(containerName, fileName); return(true); } return(false); }
public override async Task <bool> DeleteAsync(FileProviderDeleteArgs args) { var fileName = S3FileNameCalculator.Calculate(args); var client = GetS3Client(args); var containerName = GetContainerName(args); if (await FileExistsAsync(client, containerName, fileName, args.CancellationToken)) { await client.DeleteAsync(containerName, fileName, null, args.CancellationToken); return(true); } return(false); }
public override async Task <bool> DeleteAsync(FileProviderDeleteArgs args) { var container = await DatabaseFileContainerRepository.FindAsync( args.ContainerName, args.CancellationToken ); if (container == null) { return(false); } return(await DatabaseFileRepository.DeleteAsync( container.Id, args.FileId, autoSave : true, cancellationToken : args.CancellationToken )); }
public override Task <bool> DeleteAsync(FileProviderDeleteArgs args) { var filePath = FilePathCalculator.Calculate(args); return(Task.FromResult(FileHelper.DeleteIfExists(filePath))); }
public Task <bool> DeleteAsync(FileProviderDeleteArgs args) { throw new NotImplementedException(); }