예제 #1
0
 public TelemetryWorker(ILogger <TelemetryWorker> logger, IOptions <TelemetryConfig> options,
                        Telemetry telemetry)
 {
     _logger             = logger;
     _interval           = options.Value.PublishInterval;
     _serviceEnabled     = options.Value.ServiceEnabled;
     _telemetryPublisher = telemetry.Publisher;
 }
예제 #2
0
 public SensorTelemetry(ILogger <SensorTelemetry> logger, IOptions <TelemetryConfig> options)
 {
     if (options.Value.ServiceEnabled)
     {
         Publisher = TelemetryPublisherFactory.Create(options.Value.Publisher, options.Value.ConnectionString,
                                                      "NucuCar.Sensors", logger);
     }
     else
     {
         Publisher = null;
     }
 }