public async Task TriggerCollection([TimerTrigger("0 */30 * * * *")] TimerInfo myTimer, ILogger log) { log.LogInformation($"WeatherDataCollectionTrigger triggered at {DateTime.UtcNow}"); var query = new GetRegistrations.Query(); var registrations = await mediator.Send(query); var weatherEvents = registrations.Select(r => new WeatherUpdateTriggerEvent(r.ZipCode)); await eventPublisher.PublishEvents(weatherEvents); }
public async Task <IActionResult> GetRegisteredZips( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "registrations")] HttpRequest req, ILogger log) { log.LogInformation($"GetRegisteredZips triggered at {DateTime.UtcNow}"); var query = new GetRegistrations.Query(); var result = await mediator.Send(query); return(new OkObjectResult(result)); }