Пример #1
0
 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));
 }
Пример #2
0
        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);
        }