Exemplo n.º 1
0
        private async Task <StorageClientUploadResponse> StoreHtmlToStorage(string fileName, string storeContent)
        {
            StorageClientUploadRequest request = new StorageClientUploadRequest
            {
                FileName     = fileName,
                StoreContent = Encoding.UTF8.GetBytes(storeContent)
            };

            return(await _storageClient.Upload(request));
        }
Exemplo n.º 2
0
        public async Task <StorageClientUploadResponse> Upload(StorageClientUploadRequest request)
        {
            AmazonS3Client s3Client = new AmazonS3Client(accesskey, secretkey, bucketRegion);

            TransferUtility fileTransferUtility = new TransferUtility(s3Client);

            try
            {
                byte[] byteArray = request.StoreContent;
                using (MemoryStream dataStream = new MemoryStream(byteArray))
                {
                    TransferUtilityUploadRequest fileTransferUtilityRequest = new TransferUtilityUploadRequest
                    {
                        BucketName   = bucketName,
                        StorageClass = S3StorageClass.Standard,
                        PartSize     = 6291456, // 6 MB
                        Key          = request.FileName,
                        CannedACL    = S3CannedACL.Private,
                        ContentType  = "text/html",
                        InputStream  = dataStream
                    };
                    await fileTransferUtility.UploadAsync(fileTransferUtilityRequest);

                    fileTransferUtility.Dispose();
                }
            }
            catch (AmazonS3Exception amazonS3Exception)
            {
                if (amazonS3Exception.ErrorCode != null &&
                    (amazonS3Exception.ErrorCode.Equals("InvalidAccessKeyId")
                     ||
                     amazonS3Exception.ErrorCode.Equals("InvalidSecurity")))
                {
                    return(new StorageClientUploadResponse {
                        Success = false, Message = "Check the provided AWS Credentials."
                    });
                }
                else
                {
                    return(new StorageClientUploadResponse {
                        Success = false, Message = $"Error occurred: {amazonS3Exception.Message}"
                    });
                }
            }

            return(new StorageClientUploadResponse {
                Success = true
            });
        }
Exemplo n.º 3
0
 public Task <StorageClientUploadResponse> Upload(StorageClientUploadRequest request)
 {
     throw new System.NotImplementedException();
 }