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); }
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); }
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>(); });
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(); });