protected override void _activate(MacroTriggerWithArguments triggerWithArguments) { object[] argumentObjects = triggerWithArguments.ArgumentObjects; Timer timer = argumentObjects[0] as Timer; if (timer == null) { return; } int timeValue = (int)argumentObjects[1]; if (timeValue < 0) { return; } PropertyChangedTwoValuesDelegate <Timer, int> timerSecondsChangedHandler = (i, ov, nv) => { if (nv == timeValue) { triggerWithArguments.Fire(); } }; timer.SecondsChanged += timerSecondsChangedHandler; ActivationData activationData = new ActivationData(timer, timerSecondsChangedHandler); triggerWithArguments.Activated(activationData); }
protected override void _activate(MacroTriggerWithArguments triggerWithArguments) { object[] argumentObjects = triggerWithArguments.ArgumentObjects; Router router = argumentObjects[0] as Router; if (router == null) { return; } Router.CrosspointChangedDelegate routerCrosspointChangedHandler = (i, ov, nv) => { triggerWithArguments.Fire(); }; router.CrosspointChanged += routerCrosspointChangedHandler; ActivationData activationData = new ActivationData(router, routerCrosspointChangedHandler); triggerWithArguments.Activated(activationData); }
protected override void _activate(MacroTriggerWithArguments triggerWithArguments) { object[] argumentObjects = triggerWithArguments.ArgumentObjects; Router router = argumentObjects[0] as Router; if (router == null) { return; } RouterOutput routerOutput = argumentObjects[1] as RouterOutput; if (routerOutput == null) { return; } RouterOutput.CurrentInputChangedDelegate routerOutputCurrentInputChangedHandler = (ro, ri) => triggerWithArguments.Fire(); routerOutput.CurrentInputChanged += routerOutputCurrentInputChangedHandler; ActivationData activationData = new ActivationData(routerOutput, routerOutputCurrentInputChangedHandler); triggerWithArguments.Activated(activationData); }