public void CreateDeck(string userId, Deck dto) { string fileContent = JsonConvert.SerializeObject(dto); LambdaLogger.Log($"File Content: { JsonConvert.SerializeObject(dto) }"); var request = new S3CreateFileRequest() { FilePath = string.Format("Users/{0}/Decks/{1}.json", userId, dto.id), Content = fileContent }; var response = S3Helper.CreateFile(request).Result; }
public static async Task <S3CreateFileResponse> CreateFile(S3CreateFileRequest request) { LambdaLogger.Log($"Entering: CreateFolder({JsonConvert.SerializeObject(request)})"); S3CreateFileResponse response = new S3CreateFileResponse { S3FilePath = request.FilePath, IsSuccess = true }; try { PutObjectRequest S3Request = new PutObjectRequest { BucketName = S3Constants.BUCKET_NAME, Key = request.FilePath, ContentBody = request.Content }; PutObjectResponse S3Response = await S3Client.PutObjectAsync(S3Request); if (S3Response.HttpStatusCode != System.Net.HttpStatusCode.OK) { response.IsSuccess = false; response.ErrorMessage = string.Format("Status Code: {0}", S3Response.HttpStatusCode); } } catch (Exception exp) { LambdaLogger.Log($"Error: {exp}"); response.IsSuccess = false; response.ErrorMessage = string.Format("Error: {0}", exp.Message); } LambdaLogger.Log($"Leaving: CreateFolder({JsonConvert.SerializeObject(response)})"); return(response); }