Пример #1
0
 public WeatherDataController(IEnumerable <IWeatherData> weatherDataServices, IWeatherInputParser inputParser,
                              MvcWeatherContext context, ISmhiApiServices smhiApiServices)
 {
     _weatherDataServices = weatherDataServices;
     _inputParser         = inputParser;
     _context             = context;
     _weatherData         = _inputParser.ParseWeatherInput();
     _smhiApiServices     = smhiApiServices;
 }
Пример #2
0
 public static void Initialize(IServiceProvider serviceProvider)
 {
     _weatherData = new WeatherCsvParser("temperatures.csv").ParseWeatherInput();
     using (var context = new MvcWeatherContext(
                serviceProvider.GetRequiredService <
                    DbContextOptions <MvcWeatherContext> >()))
     {
         // Look for any weather measurements.
         if (context.Weather.Any())
         {
             return;   // DB has been seeded
         }
         var sortedData = from data in _weatherData
                          orderby data.Timestamp ascending
                          select data;
         foreach (var measurement in sortedData)
         {
             context.Add(measurement);
         }
         context.SaveChanges();
     }
 }
Пример #3
0
 public WeatherModelsController(MvcWeatherContext context, IEnumerable <IWeatherData> weatherAnalyticServices)
 {
     _context = context;
     _weatherAnalyticServices = weatherAnalyticServices;
 }