public override SetLearnModeResult SetLearnMode(LearnModes mode, bool isSubstituteDenied, int timeoutMs) { SetLearnModeResult ret = null; ResetNodeStatusSignals(); var action = new SetLearnModeControllerOperation(mode, SetNodeStatusSignal, timeoutMs); if (isSubstituteDenied) { action.SubstituteSettings.SetFlag(SubstituteFlags.DenySecurity); } ret = (SetLearnModeResult)Execute(action); return(ret); }
public override ActionToken SetLearnMode(LearnModes mode, bool isSubstituteDenied, int timeoutMs, Action <IActionItem> completedCallback) { ActionToken ret = null; ResetNodeStatusSignals(); SetLearnModeControllerOperation action = new SetLearnModeControllerOperation(mode, SetNodeStatusSignal, timeoutMs); if (isSubstituteDenied) { action.SubstituteSettings.SetFlag(SubstituteFlags.DenySecurity); } learnModeOperation = action; ret = ExecuteAsync(action, completedCallback); return(ret); }