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); }