public void ThrowsArgumentNullExceptionForNullViewModel()
            {
                var model = new Person();
                var vmManager = new ViewModelManager();

                ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => vmManager.UnregisterModel(null, model));
            }
Example #2
0
        public void ShowDialog <View, TviewModel>(View view, TviewModel viewmodel, ResizeMode resizeMode = ResizeMode.CanResizeWithGrip, SizeToContent sizeToContent = SizeToContent.Manual)
            where View : UserControl where TviewModel : BaseViewModel
        {
            dialog = null;
            dialog = new WindowContentView();
            dialog.ContentView.Children.Add(view);
            dialog.DataContext = viewmodel;

            ViewModelManager.ShowModal(dialog, new Thickness(25, 25, 25, 25));
        }
Example #3
0
 public static void Configure()
 {
     ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
     ServicesConfigurator.Configure();
     IOToolkitConfigurator.Configure();
     ViewModelManager.ConfigureViewModels();
     ExceptionHandlerConfigurator.Configure();
     StorageConfigurator.Configure();
     ControllersConfigurator.Configure();
 }
        private void AddListerDisplayItem(string shootingLocationName)
        {
            if (DataAccessAdapter.ReadShootingLocationByName(shootingLocationName, out ShootingLocation shootingLocation, out string errorMessage) == E_DBReturnCode.no_error)
            {
                // convert the location display item into an lister display Item
                var listerDisplayItem = ViewModelManager.ConvertToListerDisplayItem(DisplayItem, shootingLocation);

                // add the converted display item to the lister (so it is added in the list view of the window)
                _listerWindow.Controler.AllDisplayItems.Add(listerDisplayItem);
            }
Example #5
0
        public void AddInterestedViewModelInstance_ViewModelForExistingInterestedInViewModel()
        {
            var manager = new ViewModelManager();

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            manager.RegisterViewModelInstance(interestingViewModel);
            manager.AddInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel);
        }
Example #6
0
        /// <summary>
        /// 获取View对象
        /// </summary>
        /// <param name="viewModel"></param>
        /// <returns></returns>
        public Object GetView(IViewModel viewModel)
        {
            Type viewModelType = ViewModelManager.GetViewModelInterfaceType(viewModel);

            if (viewModelType == null)
            {
                return(null);
            }
            return(GetView(viewModel, viewModelType));
        }
Example #7
0
            public void ReturnsViewModelForRegisteredViewModel()
            {
                var vm        = new TestViewModel();
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(vm);
                var foundvm = vmManager.GetFirstOrDefaultInstance <TestViewModel>();

                Assert.AreEqual(vm, foundvm);
            }
Example #8
0
 public bool AddCyclist(Cyclist cyclist)
 {
     cyclist.Id = cyclistDao.Add(cyclist);
     if (cyclist.Id > 0)
     {
         ViewModelManager.GetCollection().AllCyclists.Add(cyclist);
         return(true);
     }
     return(false);
 }
Example #9
0
            public void ReturnsViewModelForRegisteredViewModel()
            {
                var vm        = new TestViewModel();
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(vm);
                var foundvm = vmManager.GetViewModel(vm.UniqueIdentifier);

                Assert.AreEqual(vm, foundvm);
            }
 public void Close(bool modalResult = false)
 {
     if (OnClosing(modalResult))
     {
         IsClosed     = true;
         _modalResult = modalResult;
         UiThread.Invoke(() => ViewModelManager.CloseViewModel(this));
         OnClosed();
     }
 }
Example #11
0
        public void ShowDialog <View, TviewModel>(View view, TviewModel viewmodel, Thickness margin)
            where View : UserControl
            where TviewModel : BaseViewModel
        {
            dialog = null;
            dialog = new WindowContentView();
            dialog.ContentView.Children.Add(view);
            dialog.DataContext = viewmodel;

            ViewModelManager.ShowModal(dialog, margin);
        }
Example #12
0
        public void RemoveViewModelInstance_RegisteredViewModel()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof(InterestingViewModel));

            var interestingViewModel = new InterestingViewModel();

            viewModel.AddViewModelInstance(interestingViewModel);
            viewModel.RemoveViewModelInstance(interestingViewModel);
        }
Example #13
0
        public Object GetView <TViewModelType>(Action <TViewModelType> initAction)
            where TViewModelType : class, IViewModel
        {
            IViewModel viewModel = ViewModelManager.CreateInstance <TViewModelType>(initAction);

            if (viewModel == null)
            {
                return(null);
            }
            return(GetView(viewModel, typeof(TViewModelType)));
        }
        public RegisterRecipeViewModel(IViewModelRepository viewModelRepository, ISessionStateManager sessionStateManager, ICommandFactory commandFactory)
        {
            _viewModelRepository = viewModelRepository ?? throw new ArgumentNullException(nameof(viewModelRepository));
            _sessionStateManager = sessionStateManager ?? throw new ArgumentNullException(nameof(sessionStateManager));
            _commandFactory      = commandFactory ?? throw new ArgumentNullException(nameof(commandFactory));

            SeasonSelectionModelManager    = new ViewModelManager <SelectionViewModel <Season> >(CreateSeasonSelectionViewModel());
            IngredientTypeSelectionManager = new ViewModelManager <SelectionViewModel <IngredientCharacteristics> >(CreateIngredientCharacteristicSelectionViewModel());

            RegisterRecipeCommand = _commandFactory.CreateCommand(this, RegisterRecipe);
        }
Example #15
0
 public AddFilmViewModel(IFilmManager filmManager, IViewModelFactory viewModelFactory)
 {
     this.filmManager     = filmManager;
     addFilmCommand       = new DelegateCommand(AddFilm, () => CanAddFilm);
     addFilmCrewViewModel = viewModelFactory.CreateAddFilmCrewViewModel();
     addFilmCrewViewModel.FilmCrewPrepared += (sender, e) =>
     {
         OnPropertyChanged(new PropertyChangedEventArgs(nameof(FilmCrewPrepared)));
     };
     cancelCommand = new DelegateCommand(() => ViewModelManager.SetFilmListViewModel());
     ResetValues();
 }
Example #16
0
 protected void Register()
 {
     if (View != null)
     {
         return;
     }
     View             = ViewModelBinder.GetView(this);
     View.DataContext = this;
     View.ViewModel   = this;
     View.Closing    += ViewOnClosing;
     ViewModelManager.Register(this);
 }
 public override void ExecuteDoProcess()
 {
     IsBusy = true;
     ShowProcessLoader(this);
     AsyncHelper.DoAsync(CreditNoteProcessing, () =>
     {
         ViewModelManager.CloseProcessLoader();
         IsBusy       = false;
         ForceRefresh = true;
         RaisePropertyChanged("CreditNotesCollection");
     });
 }
        public ClientMainViewModel(User user)
        {
            OrderCommand    = new Command(OnOrderCommandExecute);
            MyOrdersCommand = new Command(OnMyOrdersCommandExecute);
            ProfileCommand  = new Command(OnProfileCommandExecute);
            ReviewsCommand  = new Command(OnReviewsCommandExecute);
            ExitCommand     = new Command(OnExitCommandExecute);

            _user            = user;
            AuthorizedString = $"Авторизован: {_user.Login}";
            _parentViewModel = ViewModelManager.GetFirstOrDefaultInstance <MainWindowViewModel>();
        }
Example #19
0
            public void RegistersModelForViewModel()
            {
                var model = new Person();
                var vm = new TestViewModel(model);
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(vm);
                vmManager.RegisterModel(vm, model);

                var foundVm = vmManager.GetViewModelsOfModel(model).First();

                Assert.AreEqual(vm, foundVm);
            }
Example #20
0
            public void RegistersModelForViewModel()
            {
                var model     = new Person();
                var vm        = new TestViewModel(model);
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(vm);
                vmManager.RegisterModel(vm, model);

                var foundVm = vmManager.GetViewModelsOfModel(model).First();

                Assert.AreEqual(vm, foundVm);
            }
        private void OnSaveAnswerCommandExecute()
        {
            int id = SelectedClientReview.Id;

            _binder.SaveAnswer(AdminAnswer, id);
            RefreshReviewsCollection();
            SelectedClientReview = ClientReviews.First(c => c.Id == id);

            var root = ViewModelManager.GetFirstOrDefaultInstance <MainWindowViewModel>();

            root.ChangePageWithDialog(new ShortMessageViewModel("Ответ сохранен!"), 1500);
            // выбираем тот же отзыв
        }
        public ClientOrdersViewModel(IViewModel parentViewModel, User user)
        {
            _user                 = user;
            UserLogin             = _user.Login;
            _parentViewModel      = parentViewModel;
            _orderedSumCalculator = new OrderedSumCalculator(OrderedDishes);
            _rootViewModel        = ViewModelManager.GetFirstOrDefaultInstance <MainWindowViewModel>();

            BackCommand = new Command(OnBackCommandExecute);
            SelectAnotherOrderCommand = new Command(OnSelectAnotherOrderCommandExecute);
            DeleteOrderCommand        = new Command(OnDeleteOrderCommandExecute, OnDeleteOrderCommandCanExecute);

            RefreshOrdersWithReservationsCollection();
        }
Example #23
0
        public async Task Activated(bool dataPreserved)
        {
            if (dataPreserved)
            {
                ViewModelManager.ClearSavedState();
                return;
            }

            PreInitialize();
            await Initialize();

            ViewModelManager.RestoreState();
            //Call start?
        }
Example #24
0
        // OVerride Process Inventory Count

        public override void ExecuteDoProcess()
        {
            IsBusy = true;

            if (!ValidateChanges())
            {
                IsBusy = false;
                return;
            }

            ViewModelManager.CloseModal();
            ShowProcessLoader(this);
            AsyncHelper.DoAsync(ProcessInventoryCount, OnCompleteProcess);
        }
Example #25
0
            public void MustExistsForRegisteredViewModels()
            {
                var firstvm   = new TestViewModel();
                var secondvm  = new TestViewModel();
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(firstvm);
                vmManager.RegisterViewModelInstance(secondvm);

                var vmList = vmManager.ActiveViewModels.ToList();

                Assert.IsTrue(vmList.Any(vm => TagHelper.AreTagsEqual(vm.UniqueIdentifier, firstvm.UniqueIdentifier)));
                Assert.IsTrue(vmList.Any(vm => TagHelper.AreTagsEqual(vm.UniqueIdentifier, secondvm.UniqueIdentifier)));
            }
Example #26
0
        public PartialViewResult EdiClient(string id)
        {
            ClientVM clientObj = new ClientVM();

            clientObj.ClientId = Convert.ToInt32(id);

            // read data in here
            clientObj = ViewModelManager.ConvertClientToClientVM(ClientBAObject.GetClientDetails(clientObj.ClientId));

            //clientObj.Business = BusinessBAObject.GetBusinessDetails(clientObj.ClientId);

            ViewData["LoadMode"] = TransactionMode.Update;
            return(PartialView("_ClientDetails", clientObj));
        }
Example #27
0
        protected override void OnInit()
        {
            // Update type information before rendering
            UpdateTypeInformation();

            // Create ViewModel if not yet created.
            if (ViewModelManager == null || ViewModelManager.Current == null)
            {
                Debug.WriteLine("Creating new view model for type " + ViewModelType);
                ViewModelManager = new ViewModelManager(ViewModelRepository.CreateViewModel(ViewModelType));
            }

            _isInitialized = true;
        }
Example #28
0
        public MainWindow()
        {
            InitializeComponent();

            ViewModelManager vmm = new ViewModelManager();

            this.DataContext = vmm;
            //model = new ModelManager();
            //viewModelManager = new ViewModelManager(model);
            //viewModelManager = Resources.
            model = vmm.ModelManager;
            // Set up the ConnectUserControl
            //model.HasConnected += ConnectUserControl.HasConnected;
            //model.HasDisconnected += ConnectUserControl.HasDisconnected;
            //model.NewCPUNodeFound += ConnectUserControl.NewCPUNodeFound;
            // ConnectUserControl.Connect += model.ConnectRequest;
            //ConnectUserControl.Disconnect += model.DisconnectRequest;
            //ConnectUserControl.ShowSettings += model.ShowSettings;
            //ConnectUserControl.SelectedConnectorChanged += model.ConnectorChanged;
            //ConnectUserControl.Connectors = model.Connectors;
            //ConnectUserControl.Nodes = model.Nodes;

            // Set up the RegisterUserControl
            //model.NewCPUNodeFound += RegisterUserControl.NewCPUNodeFound;
            //model.ConfigCompletelyLoaded += RegisterUserControl.ConfigurationCompletelySend;
            //RegisterUserControl.Nodes = model.Nodes;
            //RegisterUserControl.RequestOnce += model.RequestOnce;

            // Set up the TerminalUserControl
            //model.NewCPUNodeFound += TerminalUserControl.NewCPUNodeFound;
            //TerminalUserControl.Nodes = model.Nodes;
            TerminalUserControl.NewMessage += model.NewDebugMessageToEmbedded;

            // Set up the TraceUserControl
            // model.NewCPUNodeFound += TraceUserControl.NewCPUNodeFound;
            //TraceUserControl.Nodes = model.Nodes;

            // Set up the LoggingUserControl
            LoggingUserControl.Logger = model.Logger;

            // Set up the eventhandlers here
            model.HasConnected    += Model_HasConnected;
            model.HasDisconnected += Model_HasDisconnected;

            // Set up the settings
            VariableTypeAsCPP.IsChecked = Settings.Default.CPPVariableTypes;
            //RPCEnabledMenuItem.IsChecked = Settings.Default.RPCEnabled;
            //RPCEnabledMenuItem_Click(this, new RoutedEventArgs());
        }
Example #29
0
        public void InterestingViewModel_Event_Closed()
        {
            ViewModelManager.ClearAll();

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            interestingViewModel.CloseViewModel(null);

            Assert.AreEqual(1, interestedViewModel.ViewModelEvents.Count);
            Assert.AreEqual(ViewModelEvent.Closed, interestedViewModel.ViewModelEvents[0]);

            interestingViewModel.CloseViewModel(false);
            interestedViewModel.CloseViewModel(false);
        }
Example #30
0
        /// <summary>
        /// Closes this instance. Always called after the <see cref="M:Catel.MVVM.IViewModel.CancelViewModel"/> of <see cref="M:Catel.MVVM.IViewModel.SaveViewModel"/> method.
        /// </summary>
        /// <param name="result">The result to pass to the view. This will, for example, be used as <c>DialogResult</c>.</param>
        void MVVM.IViewModel.CloseViewModel(bool?result)
        {
            if (IsClosed)
            {
                return;
            }

            _catelClosing.SafeInvoke(this);

            IsClosed = true;

            ViewModelManager.UnregisterViewModelInstance(this);

            _catelClosed.SafeInvoke(this, new ViewModelClosedEventArgs(this, result));
        }
Example #31
0
 public ActionResult IndexValidate(int id)
 {
     if (UserSession.CurrentUser != null && id == UserSession.CurrentUser.id)
     {
         ViewModelManager viewModel = new ViewModelManager();
         viewModel.RentRoomMemberValidates = RentRoomMemberManager.GetListValidateById(id);
         viewModel.Rooms  = RoomManager.GetList();
         viewModel.Member = UserSession.CurrentUser;
         return(View(viewModel));
     }
     else
     {
         return(RedirectToAction("Create", "Login"));
     }
 }
Example #32
0
            public void ReturnsViewModelForMultiRegisteredViewModel()
            {
                var firstvm = new TestViewModel()
                {
                    FirstName = "Rajiv", LastName = "Mounguengue"
                };
                var secondvm  = new TestViewModel();
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(firstvm);
                vmManager.RegisterViewModelInstance(secondvm);
                var foundvm = vmManager.GetFirstOrDefaultInstance <TestViewModel>();

                Assert.AreEqual(firstvm, foundvm);
            }
Example #33
0
            public void ReturnsNullForUnregisteredChildViewModels()
            {
                var viewModelManager = new ViewModelManager();

                var foundViewModels = viewModelManager.GetChildViewModels(42);

                Assert.AreEqual(0, foundViewModels.Count());
            }
Example #34
0
            public void ReturnsChildViewModelsUsingParentInstance()
            {
                var parentViewModel = new TestViewModel() as IRelationalViewModel;
                var childViewModel = new TestViewModel() as IRelationalViewModel;
                var viewModelManager = new ViewModelManager();

                parentViewModel.RegisterChildViewModel(childViewModel as IViewModel);
                childViewModel.SetParentViewModel(parentViewModel as IViewModel);

                viewModelManager.RegisterViewModelInstance(parentViewModel as IViewModel);
                viewModelManager.RegisterViewModelInstance(childViewModel as IViewModel);

                var foundViewModels = viewModelManager.GetChildViewModels(parentViewModel as IViewModel);

                Assert.IsNotNull(foundViewModels);
                Assert.IsTrue(foundViewModels.Contains(childViewModel));
            }
Example #35
0
            public void ReturnsNullForUnregisteredViewModel()
            {
                var vmManager = new ViewModelManager();

                var foundvm = vmManager.GetFirstOrDefaultInstance<TestViewModel>();

                Assert.IsNull(foundvm);
            }
Example #36
0
        public void UnregisterViewModelInstance_ExistingViewModel()
        {
            var manager = new ViewModelManager();
            var viewModel = new InterestingViewModel();

            manager.RegisterViewModelInstance(viewModel);
            manager.UnregisterViewModelInstance(viewModel);
        }
Example #37
0
            public void UnregistersAllModelForViewModel()
            {
                var model = new Person();
                var vm = new TestViewModel(model);
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(vm);
                vmManager.RegisterModel(vm, model);
                
                var foundVm = vmManager.GetViewModelsOfModel(model).First();

                Assert.AreEqual(vm, foundVm);

                vmManager.UnregisterAllModels(vm);

                foundVm = vmManager.GetViewModelsOfModel(model).FirstOrDefault();

                Assert.IsNull(foundVm);
            }
Example #38
0
            public void MustExistsForRegisteredViewModels()
            {
                var firstvm = new TestViewModel();
                var secondvm = new TestViewModel();
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(firstvm);
                vmManager.RegisterViewModelInstance(secondvm);

                var vmList = vmManager.ActiveViewModels.ToList();

                Assert.IsTrue(vmList.Any(vm => TagHelper.AreTagsEqual(vm.UniqueIdentifier, firstvm.UniqueIdentifier)));
                Assert.IsTrue(vmList.Any(vm => TagHelper.AreTagsEqual(vm.UniqueIdentifier, secondvm.UniqueIdentifier)));
            }
Example #39
0
        public void RemoveInterestedViewModelInstance_ViewModelForNotRegisteredInterestedInViewModel()
        {
            var manager = new ViewModelManager();

            var interestedViewModel = new InterestedViewModel();

            manager.RemoveInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel);
        }
Example #40
0
        public void RemoveInterestedViewModelInstance_SecondArgumentNull()
        {
            var manager = new ViewModelManager();

            ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => manager.RemoveInterestedViewModelInstance(typeof(InterestingViewModel), null));
        }
Example #41
0
        public void RemoveInterestedViewModelInstance_FirstArgumentNull()
        {
            var manager = new ViewModelManager();

            ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => manager.RemoveInterestedViewModelInstance(null, null));
        }
Example #42
0
 public void RegisterViewModelInstance_ViewModel()
 {
     var manager = new ViewModelManager();
     manager.RegisterViewModelInstance(new InterestingViewModel());
 }
Example #43
0
            public void ReturnsViewModelForRegisteredViewModel()
            {
                var vm = new TestViewModel();
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(vm);
                var foundvm = vmManager.GetViewModel(vm.UniqueIdentifier);

                Assert.AreEqual(vm, foundvm);
            }
Example #44
0
            public void ShouldFailsDueToANonIViewModelType()
            {
                var viewModelManager = new ViewModelManager();

                ExceptionTester.CallMethodAndExpectException<ArgumentException>(() => viewModelManager.GetFirstOrDefaultInstance(typeof(Type)));
            }
Example #45
0
            public void ReturnsNullForUnregisteredViewModel()
            {
                var vmManager = new ViewModelManager();

                var foundvm = vmManager.GetViewModel(42);

                Assert.IsNull(foundvm);
            }
Example #46
0
            public void ReturnsViewModelForMultiRegisteredViewModel()
            {
                var firstvm = new TestViewModel(){FirstName = "Rajiv", LastName = "Mounguengue"};
                var secondvm = new TestViewModel();
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(firstvm);
                vmManager.RegisterViewModelInstance(secondvm);
                var foundvm = vmManager.GetFirstOrDefaultInstance<TestViewModel>();

                Assert.AreEqual(firstvm, foundvm);
            }
Example #47
0
            public void ReturnsNullForUnregisteredModel()
            {
                var model = new Person();
                var vmManager = new ViewModelManager();

                var foundVm = vmManager.GetViewModelsOfModel(model).FirstOrDefault();

                Assert.IsNull(foundVm);
            }
Example #48
0
            public void ReturnsViewModelForRegisteredViewModel()
            {
                var vm = new TestViewModel();
                var vmManager = new ViewModelManager();

                vmManager.RegisterViewModelInstance(vm);
                var foundvm = vmManager.GetFirstOrDefaultInstance<TestViewModel>();

                Assert.AreEqual(vm, foundvm);
            }
Example #49
0
 public void UnregisterViewModelInstance_NotExistingViewModel()
 {
     var manager = new ViewModelManager();
     manager.UnregisterViewModelInstance(new InterestingViewModel());
 }
Example #50
0
        public void UnregisterViewModelInstance_Null()
        {
            var manager = new ViewModelManager();

            ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => manager.UnregisterViewModelInstance(null));
        }
Example #51
0
            public void MustBeNotNullAfterConstructed()
            {
                var vmManager = new ViewModelManager();

                Assert.IsNotNull(vmManager.ActiveViewModels);
            }
Example #52
0
        public void AddInterestedViewModelInstance_ViewModelForNotExistingInterestedInViewModel()
        {
            var manager = new ViewModelManager();

            var interestedViewModel = new InterestedViewModel();

            manager.AddInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel);
        }