public WeatherDataController(IEnumerable <IWeatherData> weatherDataServices, IWeatherInputParser inputParser, MvcWeatherContext context, ISmhiApiServices smhiApiServices) { _weatherDataServices = weatherDataServices; _inputParser = inputParser; _context = context; _weatherData = _inputParser.ParseWeatherInput(); _smhiApiServices = smhiApiServices; }
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(); } }
public WeatherModelsController(MvcWeatherContext context, IEnumerable <IWeatherData> weatherAnalyticServices) { _context = context; _weatherAnalyticServices = weatherAnalyticServices; }