public MeanTemperatureValues(OnlineMeteoStatisticsSettings settings) : base(settings.SchedulerSettings)
        {
            var clt = new ClientStartup();

            _client = clt.StartClientWithRetriesSync();
            _addDevicesGrainPool    = new GrainsManageStatisticsPool <DeviceMeanValues>(_client, 10);
            _getStatisticsGrainPool = new GrainsGetStatisticsPool <DeviceValues>(_client, 10);
        }
示例#2
0
        public NarodMonPolling(OnlineMeteoStatisticsSettings settings, IHttpClientFactory httpClientFactory)
        {
            _httpClientFactory = httpClientFactory;
            var clt = new ClientStartup();

            _client   = clt.StartClientWithRetriesSync();
            _settings = settings;
            _addStatisticsGrainPool = new GrainsManageStatisticsPool <DeviceValues>(_client, 10);
            _addDevicesGrainPool    = new GrainsManageStatisticsPool <Device>(_client, 3);
            _getDevicesGrainPool    = new GrainsGetStatisticsPool <DeviceValues>(_client, 3);
        }
示例#3
0
        public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
        .ConfigureServices((hostContext, services) =>
        {
            var settings      = new OnlineMeteoStatisticsSettings();
            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("appsettings.json", true, true)
                                .Build();

            configuration.GetSection(nameof(OnlineMeteoStatisticsSettings)).Bind(settings);
            Thread.Sleep(10000);
            services.AddSingleton(settings);
            services.AddHttpClient <NarodMonPolling>();
            services.AddHostedService <NarodMonPolling>();
        });
示例#4
0
        public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
        .ConfigureServices((hostContext, services) =>
        {
            var settings      = new OnlineMeteoStatisticsSettings();
            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("appsettings.json", true, true)
                                .Build();

            configuration.GetSection(nameof(OnlineMeteoStatisticsSettings)).Bind(settings);
            Thread.Sleep(10000);
            services.AddSingleton(settings);
            services.AddHostedService <MeanTemperatureValues>(m => new MeanTemperatureValues(settings));
            services.UseOskScheduler();
        });