public PropertyTriggerModel(BaseTriggerNode trigger, TriggerModelManager triggerManager) : base((TriggerBaseNode)trigger) { this.baseTriggerNode = trigger; this.triggerManager = triggerManager; this.createEnterActionCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.CreateEnterAction)); this.createExitActionCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.CreateExitAction)); this.enterActions = new ActionCollection("Enter Actions", (ICommand)this.createEnterActionCommand); this.exitActions = new ActionCollection("Exit Actions", (ICommand)this.createExitActionCommand); this.addConditionCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.AddCondition)); }
internal static TriggerModel3 ConstructModel(TriggerBaseNode trigger, TriggerModelManager triggerManager) { EventTriggerNode trigger1 = trigger as EventTriggerNode; BaseTriggerNode trigger2 = trigger as BaseTriggerNode; TriggerModel3 triggerModel3 = (TriggerModel3)null; if (trigger1 != null) { triggerModel3 = (TriggerModel3) new EventTriggerModel(trigger1); } else if (trigger2 != null) { triggerModel3 = (TriggerModel3) new PropertyTriggerModel(trigger2, triggerManager); } if (triggerModel3 != null) { triggerModel3.Initialize(); } return(triggerModel3); }