示例#1
0
        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;
        }
示例#2
0
        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);
        }