Пример #1
0
        public GetUserDecksResponse GetUserDecks(GetUserDecksRequest request)
        {
            LambdaLogger.Log($"Entering: GetUserDecks( { JsonConvert.SerializeObject(request) })");

            var response = new GetUserDecksResponse
            {
                IsSuccess = true
            };

            try
            {
                var userDecks = SvcContext.Repository.Decks.FindByUserId(request.userId);

                LambdaLogger.Log($"User Decks: { JsonConvert.SerializeObject(userDecks) }");

                response.decks = userDecks;
            }
            catch (Exception exp)
            {
                LambdaLogger.Log($"Error: { exp }");

                response.IsSuccess    = false;
                response.ErrorMessage = "Error while getting user decks.";

                LambdaLogger.Log($"Leaving: GetUserDecks( { JsonConvert.SerializeObject(response) })");
                return(response);
            }


            LambdaLogger.Log($"Leaving: GetUserDecks( { JsonConvert.SerializeObject(response) })");

            return(response);
        }
Пример #2
0
        //S3 Stored Approach
        public GetUserDecksResponse GetUserDecksS3(GetUserDecksRequest request)
        {
            LambdaLogger.Log($"Entering: GetUserDeck({ JsonConvert.SerializeObject(request) })");

            GetUserDecksResponse response = new GetUserDecksResponse
            {
                IsSuccess = true
            };

            try
            {
                //Get user decks from request.userId
                //S3 path: Users/Decks/* - 1 file per deck
            }
            catch (Exception exp)
            {
                LambdaLogger.Log($"Error: { exp }");

                response.IsSuccess    = false;
                response.ErrorMessage = $"Error while retrieving decks for userId: { request.userId }";
            }

            LambdaLogger.Log($"Leaving: GetUserDeck({ JsonConvert.SerializeObject(response) })");

            return(response);
        }