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)); }
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)); }