private void Test_Build_ThrowsOnInvalidType() { Assert.Throws <ArgumentException>(() => { TelemetryPublisherFactory.CreateFromConnectionString("_1", "a=b"); }); }
private void Test_Build_TelemetryPublisherAzure() { const string connectionString = "HostName=something.azure-devices.net;DeviceId=something;SharedAccessKey=test"; var telemetryPublisher = TelemetryPublisherFactory.CreateFromConnectionString(TelemetryPublisherType.Azure, connectionString); Assert.IsType <TelemetryPublisherAzure>(telemetryPublisher); }
private void Test_Build_TelemetryPublisherDisk() { const string connectionString = "Filename=test;BufferSize=4096"; var telemetryPublisher = TelemetryPublisherFactory.CreateFromConnectionString(TelemetryPublisherType.Disk, connectionString); Assert.IsType <TelemetryPublisherDisk>(telemetryPublisher); }
private void Test_Build_TelemetryPublisherFiresstore() { const string connectionString = "ProjectId=test;CollectionName=test"; var telemetryPublisher = TelemetryPublisherFactory.CreateFromConnectionString(TelemetryPublisherType.Firestore, connectionString); Assert.IsType <TelemetryPublisherFirestore>(telemetryPublisher); }
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; } }
public static async Task RunAzurePublisherTelemetryTest(AzureTelemetryPublishOptions opts) { var logger = LoggerFactory.Create(builder => { builder.AddConsole(); }) .CreateLogger <AzureTelemetryPublishCmd>(); var telemetryPublisher = TelemetryPublisherFactory.Create(TelemetryPublisherType.Azure, opts.PublisherConnectionString, "NucuCar.TestClient", logger); var anonymousTelemeter = new DummyTelemeter( JsonConvert.DeserializeObject <Dictionary <string, object> >(opts.PublisherJsonMessage)); logger.LogInformation($"Publishing message: {opts.PublisherJsonMessage}"); telemetryPublisher.RegisterTelemeter(anonymousTelemeter); await telemetryPublisher.PublishAsync(CancellationToken.None); }