예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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)));
        }
예제 #8
0
 public Task <bool> DeleteAsync(FileProviderDeleteArgs args)
 {
     throw new NotImplementedException();
 }