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); }