private void Process(CommandAction cmdAction) { if (cmdAction is SyncptIncrAction syncptIncrAction) { _syncptIncrMgr.SignalDone((uint)syncptIncrAction.Data); } else if (cmdAction is MethodCallAction methodCallAction) { _device.Write(methodCallAction.Method, methodCallAction.Data); } }
private void Process(CommandAction cmdAction) { long contextId = cmdAction.ContextId; if (contextId != _previousContextId) { _previousContextId = contextId; if (_device is IDeviceStateWithContext deviceWithContext) { deviceWithContext.BindContext(contextId); } } if (cmdAction is SyncptIncrAction syncptIncrAction) { _syncptIncrMgr.SignalDone((uint)syncptIncrAction.Data); } else if (cmdAction is MethodCallAction methodCallAction) { _device.Write(methodCallAction.Method, methodCallAction.Data); } }