コード例 #1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            ILogger log)
        {
            try {
                var partition = req.Query["partition"];

                var service = new EntriesBL();
                var config  = await service.GetEntryConfig(partition);

                if (config == null)
                {
                    return(new BadRequestResult());
                }

                var answers = await service.GetAnswerEntriesForPartition(partition);

                var scores = service.GetScoredResults(answers);

                return(new OkObjectResult(new {
                    config,
                    scores,
                    answers
                }));
            }
            catch (Exception ex) {
                log.LogError(ex.Message, ex);
                return(new BadRequestObjectResult(ex.Message));
            }
        }
コード例 #2
0
ファイル: GetAnswerEntries.cs プロジェクト: suomiton/BeerTime
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            ILogger log)
        {
            try
            {
                var partition = req.Query["partition"];

                var service = new EntriesBL();
                var model   = await service.GetAnswerEntriesForPartition(partition);

                return(new OkObjectResult(model));
            }
            catch (Exception ex)
            {
                log.LogError(ex.Message, ex);
                return(new BadRequestObjectResult(ex.Message));
            }
        }