Пример #1
0
 private void Test_Build_ThrowsOnInvalidType()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         TelemetryPublisherFactory.CreateFromConnectionString("_1", "a=b");
     });
 }
Пример #2
0
        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);
        }
Пример #3
0
        private void Test_Build_TelemetryPublisherDisk()
        {
            const string connectionString =
                "Filename=test;BufferSize=4096";
            var telemetryPublisher =
                TelemetryPublisherFactory.CreateFromConnectionString(TelemetryPublisherType.Disk, connectionString);

            Assert.IsType <TelemetryPublisherDisk>(telemetryPublisher);
        }
Пример #4
0
        private void Test_Build_TelemetryPublisherFiresstore()
        {
            const string connectionString =
                "ProjectId=test;CollectionName=test";
            var telemetryPublisher =
                TelemetryPublisherFactory.CreateFromConnectionString(TelemetryPublisherType.Firestore, connectionString);

            Assert.IsType <TelemetryPublisherFirestore>(telemetryPublisher);
        }
Пример #5
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;
     }
 }
Пример #6
0
        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);
        }