/// <summary> /// Init add item view model base /// </summary> /// <param name="messenger">Messenger</param> /// <param name="modulePage">Module page</param> /// <param name="form">Form for adding controls</param> public ModuleAddVMBase(Messenger messenger, Type modulePage, ModuleAddControlBase form) : this() { this.messenger = messenger; this.modulePage = modulePage; this.form = form; this.messenger.Register <ItemAddNewMsg>(AddNewItem); this.messenger.Register <ItemSelectedAddMsg>(SelectedItemChanged); this.messenger.Register <ItemAddErrorMsg>(ErrorInput); this.messenger.Register <ItemAddValidMsg>(ValidInput); this.messenger.Register <UserLoggedInMsg>(UserLoggedIn); this.messenger.Register <UserLoggedOutMsg>(UserLoggedOut); Close = new RelayCommand(() => CloseAddPane()); SecBtnVisibility = CustomSettings.IsUserLogged; AdVisibility = !CustomSettings.ShowAds; CustomSettings.UserLogChanged += CustomSettings_UserLogChanged; CustomSettings.ShowAdsChanged += CustomSettings_ShowAdsChanged; uiModule = (UIModule)ApplicationBase.Current.ModuleManager.GetModules().Where(x => x is UIModule).FirstOrDefault(x => ((UIModule)x).ModulePage == modulePage); itemType = uiModule.ModuleItemType; }
public ParkingAddViewModel(Messenger messenger, Type modulePage, ModuleAddControlBase form) : base(messenger, modulePage, form) { }