public WeatherRepository( IDatabaseContextFactory databaseContextFactory, IWeatherFactory weatherFactory) { _databaseContextFactory = databaseContextFactory; _weatherFactory = weatherFactory; }
public WeatherForecastController(ILogger <WeatherForecastController> logger, IWeatherFactory weatherFactory) { _logger = logger; _weatherFactory = weatherFactory; _ohioWeatherService = _weatherFactory.GetWeatherProvider <OhioWeatherService>(); _indianaWeatherService = _weatherFactory.GetWeatherProvider <IndianaWeatherService>(); }
public WeatherViewModel(IKernel kernel, IWindowManager windowManager) { _kernel = kernel; _windowManger = windowManager; _weatherFactory = _kernel.Get<IWeatherFactory>(); Settings = kernel.Get<IXmlHelper>().LoadSettingsFromXmlFile(); _refreshWeatherData = new Timer { Interval = 1500000, Enabled = true }; _refreshWeatherData.Elapsed += RefreshWeatherData; }
public WeatherViewModel(IKernel kernel, IWindowManager windowManager) { _kernel = kernel; _windowManger = windowManager; _weatherFactory = _kernel.Get <IWeatherFactory>(); Settings = kernel.Get <IXmlHelper>().LoadSettingsFromXmlFile(); _refreshWeatherData = new Timer { Interval = 1500000, Enabled = true }; _refreshWeatherData.Elapsed += RefreshWeatherData; }
public IntegrationTest() { var builder = new ConfigurationBuilder(); builder.AddJsonFile("appsettings.json"); var config = builder.Build(); var services = new ServiceCollection(); services.Configure <WeatherOptions>(config.GetSection(WeatherOptions.Weather)); services.AddScoped <IWeatherFactory, WeatherFactory>(); services.AddScoped <OhioWeatherService>() .AddScoped <IWeatherService, OhioWeatherService>(s => s.GetService <OhioWeatherService>()); services.AddScoped <IndianaWeatherService>() .AddScoped <IWeatherService, IndianaWeatherService>(s => s.GetService <IndianaWeatherService>()); var serviceProvider = services.BuildServiceProvider(); _factory = new WeatherFactory(serviceProvider); }
public WeatherItemsToWeatherCollectionTranslator(IWeatherFactory weatherFactory) { _weatherFactory = weatherFactory; }