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