protected override Task Process(DeviceInfo message, byte[] originalPayload) { if (message.Type == DeviceType.Actuator) { message = originalPayload.DeserializeJsonBytes <ActuatorDeviceInfo>(); } var deviceString = message.ToJson(); _logger.LogInformation($"Registering device: {deviceString}"); var device = _deviceFactory.Build(message); if (device == null) { _logger.LogInformation($"Can't build device: {deviceString}"); return(Task.CompletedTask); } _deviceRepository.StoreDevice(device); return(Task.CompletedTask); }