Beispiel #1
0
        /// <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)
 {
 }