예제 #1
0
        private async Task ProcessSensorData(
            SensorDataDto sensorData,
            CancellationToken cancellationToken)
        {
            Console.WriteLine($"Consumer with id: {_consumerId} " +
                              $"received SensorData with id: {sensorData.Id}");

            if (sensorData.Type != "SensorData")
            {
                Console.WriteLine(
                    $"Type '{sensorData.Type}' is not supported yet. " +
                    $"Only 'SensorData' can be processed. " +
                    $"Message will be ignored.");

                return;
            }


            var entity = new SensorDataEntity
            {
                Id        = sensorData.Id,
                Timestamp = sensorData.Timestamp,
                Data      = FilterSensorsData(sensorData.Data)
            };

            await _database.InsertSensorData(
                entity,
                cancellationToken);
        }
 public bool Produce(SensorDataDto sensorData)
 {
     return(_writer.TryWrite(sensorData));
 }