示例#1
0
        public async Task <IActionResult> RunDeprecated(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "Infection/List/{UserUuid}/{Major}/{Minor}/{LastTime:datetime}")] HttpRequest req,
            string userUuid,
            string major,
            string minor,
            DateTime lastTime)
        {
            Logger.LogInformation("C# HTTP trigger function processed a request.");

            var user = new UserParameter()
            {
                UserUuid = userUuid, Major = major, Minor = minor
            };

            // validation
            var validationResult = await Validation.ValidateAsync(req, user);

            if (!validationResult.IsValid)
            {
                AddBadRequest(req);
                return(validationResult.ErrorActionResult);
            }

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

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

            // query
            return(new OkObjectResult(result));
        }
示例#2
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));
        }