Exemple #1
0
        public async Task <ActionResult <List <WeatherForecast> > > Get()
        {
            var query  = new GetWeatherForecastQuery();
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
        public Task <IEnumerable <WeatherForecast> > Handle(GetWeatherForecastQuery request, CancellationToken cancellationToken)
        {
            var rng          = new Random();
            var forecastDays = request.request.ForecastDays;
            var forecasts    = Enumerable.Range(1, forecastDays).Select(index => new WeatherForecast
            {
                Date         = DateTime.Now.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary      = Summaries[rng.Next(Summaries.Length)]
            });

            return(Task.FromResult <IEnumerable <WeatherForecast> >(forecasts));
        }
Exemple #3
0
        // Inject repository here

        public Task <List <WeatherForecast> > Handle(GetWeatherForecastQuery request, CancellationToken cancellationToken)
        {
            var Summaries = new List <string>()
            {
                "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
            };

            var rng    = new Random();
            var result = Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date         = DateTime.Now.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary      = Summaries.ElementAt(rng.Next(Summaries.Count()))
            })
                         .ToList();

            return(Task.FromResult(result));
        }