コード例 #1
0
        // GET api/<controller>
        public async Task <HttpResponseMessage> Get()
        {
            try
            {
                var packages = await Task.Run(() => _summaryService.GetSummary());

                return(Request.CreateResponse(HttpStatusCode.OK, packages));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
コード例 #2
0
        public SummaryModule(ISummaryService summaryService, IMapper mapper)
        {
            _summaryService = summaryService;
            _mapper         = mapper;

            Get["/summary"] = _ =>
            {
                var summaryModel = _summaryService.GetSummary();

                var summaryViewModel = new SummaryViewModel();

                _mapper.Map(summaryModel, summaryViewModel);

                return(Response.AsJson(summaryViewModel));
            };
        }
コード例 #3
0
        public UserDataModule(ITransactionService transactionService, ISummaryService summaryService)
        {
            Post["/userdata"] = parameters =>
            {
                var jsonData = Request.Body.AsString();

                var userData = JsonConvert.DeserializeObject <UserData>(jsonData);

                transactionService.AddTransactions(userData);

                var transactions = transactionService.GetTransactions(userData);
                var summary      = summaryService.GetSummary(userData);

                var response = new
                {
                    transactions,
                    summary
                };

                return(Response.AsJson(response));
            };
        }