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)); }
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 }); }
public Task <StorageClientUploadResponse> Upload(StorageClientUploadRequest request) { throw new System.NotImplementedException(); }