public async Task <bool> IsObjectExists(long id)
        {
            var listResponse = await _s3Client.ListObjectsV2Async(
                new ListObjectsV2Request
            {
                BucketName = _bucketName,
                MaxKeys    = 1,
                Prefix     = $"{id}/{Tokens.ObjectPostfix}"
            });

            return(listResponse.S3Objects.Count != 0);
        }
        public async Task <bool> IsTemplateExists(long id)
        {
            var idAsString   = id.ToString();
            var listResponse = await _s3Client.ListObjectsV2Async(
                new ListObjectsV2Request
            {
                BucketName = _bucketName,
                Prefix     = idAsString
            });

            return(listResponse.S3Objects.FindIndex(o => o.Key == idAsString) != -1);
        }
示例#3
0
 public async Task <ListObjectsV2Response> ListObjectsV2Async(ListObjectsV2Request request)
 => await _s3Client.ListObjectsV2Async(request);
 public async Task <ListObjectsV2Response> ListObjectsV2Async(ListObjectsV2Request request)
 => await ExecuteS3Request(() => _s3Client.ListObjectsV2Async(request), request.BucketName);