public ActionWithExtensionViewModel(Action actionTemplate, ActionsWithExtensionsViewModel actionsWithExtensionsViewModel, IErrorCatch errorCatcher)
 {
     this.ActionsWithExtensionsViewModel = actionsWithExtensionsViewModel;
     this.Actions = actionsWithExtensionsViewModel.Actions;
     this.EditableAction = actionTemplate;
     this.Name = actionTemplate.Name;
     this.EditableActionParams = new ObservableCollection<ActionParam>();
     this.AddActionCommand = new DelegateCommand<object>(this.OnAddAction);
     var actionParams = this.EditableAction.ActionParams.ToList();
     foreach (var actionParam in actionParams)
         this.EditableActionParams.Add(actionParam);
     base.ErrorCatcher = errorCatcher;
 }
        public ActionWithExtensionViewModel(Action actionTemplate, ActionsWithExtensionsViewModel actionsWithExtensionsViewModel, IErrorCatch errorCatcher)
        {
            this.ActionsWithExtensionsViewModel = actionsWithExtensionsViewModel;
            this.Actions              = actionsWithExtensionsViewModel.Actions;
            this.EditableAction       = actionTemplate;
            this.Name                 = actionTemplate.Name;
            this.EditableActionParams = new ObservableCollection <ActionParam>();
            this.AddActionCommand     = new DelegateCommand <object>(this.OnAddAction);
            var actionParams = this.EditableAction.ActionParams.ToList();

            foreach (var actionParam in actionParams)
            {
                this.EditableActionParams.Add(actionParam);
            }
            base.ErrorCatcher = errorCatcher;
        }
 protected override void InitViewModels()
 {
     base.InitViewModels();
     ActionsWithExtensionsViewModel = new ActionsWithExtensionsViewModel(BaseLayer, ActionErrorCatcher);
     ActionWithExtensionViewModel = new ActionWithExtensionViewModel(CreateActionTemplate(), ActionsWithExtensionsViewModel, ActionErrorCatcher);
     EventsWithExtensionsViewModel = new EventsWithExtensionsViewModel(BaseLayer, EventErrorCatcher);
     EventWithExtensionViewModel = new EventWithExtensionViewModel(CreateEventTemplate(), EventsWithExtensionsViewModel, EventErrorCatcher);
 }