Example #1
0
        public IActionResult Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "infection/list/{lastClientUpdateTime:datetime}")] HttpRequest req,
            DateTime lastClientUpdateTime)
        {
            Logger.LogInformation("C# HTTP trigger function processed a request.");

            // Infection
            var      result = new InfectionListResult();
            DateTime lastUpdate;

            result.List = Infection.GetList(lastClientUpdateTime, out lastUpdate)
                          .Select(_ => new InfectionListResult.Item()
            {
                Major       = _.Major,
                Minor       = _.Minor,
                ImpactStart = _.ImpactStart,
                ImpactEnd   = _.ImpactEnd
            })
                          .ToArray();
            result.LastUpdateTime = lastUpdate;

            // query
            return(new OkObjectResult(result));
        }