private void ProcessHeartbeat(ResponseCommand cmd) { if (_gateway != null && cmd.Sid == _gateway.Sid) { _transport.SetToken(cmd.Token); _gateway.ParseData(cmd.Data); } else if (cmd.Model != "gateway") { GetOrAddDeviceByCommand(cmd).ParseData(cmd.Data); } }
private void ProcessHeartbeat(ResponseCommand command) { if (_gateway != null && command.Sid == _gateway.Sid) { _transport.SetToken(command.Token); _gateway.ParseData(command.Data); } else { _devicesList.FirstOrDefault(x => x.Sid == command.Sid)?.ParseData(command.Data); } }