예제 #1
0
        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);
        }
예제 #2
0
        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));
        }