示例#1
0
 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;
 }
示例#5
0
        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;
 }