コード例 #1
0
        public Task Consume(ConsumeContext <CreateSensorCommand> context)
        {
            _logger.LogInformation($"Received Command {context.Message.GetType()}");
            var entity = _repository.GetById(context.Message.SensorId);

            if (entity != null)
            {
                var error = $"Sensor with id: {context.Message.SensorId} already exists";
                _logger.LogError(error);
                _logger.LogInformation($"Finished processing Command {context.Message.GetType()}");
                return(Task.CompletedTask);
            }


            var item = TemperatureSensor.CreateNew(context.Message.CustomerId, context.Message.SensorId, context.Message.Name);

            _repository.Save(item, -1);

            _logger.LogInformation($"Finished processing Command {context.Message.GetType()}");
            return(Task.CompletedTask);
        }