public void ThrowsArgumentNullExceptionForNullViewModel() { var model = new Person(); var vmManager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => vmManager.UnregisterModel(null, model)); }
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)); }
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); }
public void AddInterestedViewModelInstance_ViewModelForExistingInterestedInViewModel() { var manager = new ViewModelManager(); var interestingViewModel = new InterestingViewModel(); var interestedViewModel = new InterestedViewModel(); manager.RegisterViewModelInstance(interestingViewModel); manager.AddInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel); }
/// <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)); }
public void ReturnsViewModelForRegisteredViewModel() { var vm = new TestViewModel(); var vmManager = new ViewModelManager(); vmManager.RegisterViewModelInstance(vm); var foundvm = vmManager.GetFirstOrDefaultInstance <TestViewModel>(); Assert.AreEqual(vm, foundvm); }
public bool AddCyclist(Cyclist cyclist) { cyclist.Id = cyclistDao.Add(cyclist); if (cyclist.Id > 0) { ViewModelManager.GetCollection().AllCyclists.Add(cyclist); return(true); } return(false); }
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(); } }
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); }
public void RemoveViewModelInstance_RegisteredViewModel() { ViewModelManager.ClearAll(); var viewModel = new ManagedViewModel(typeof(InterestingViewModel)); var interestingViewModel = new InterestingViewModel(); viewModel.AddViewModelInstance(interestingViewModel); viewModel.RemoveViewModelInstance(interestingViewModel); }
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); }
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(); }
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>(); }
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(); }
public async Task Activated(bool dataPreserved) { if (dataPreserved) { ViewModelManager.ClearSavedState(); return; } PreInitialize(); await Initialize(); ViewModelManager.RestoreState(); //Call start? }
// OVerride Process Inventory Count public override void ExecuteDoProcess() { IsBusy = true; if (!ValidateChanges()) { IsBusy = false; return; } ViewModelManager.CloseModal(); ShowProcessLoader(this); AsyncHelper.DoAsync(ProcessInventoryCount, OnCompleteProcess); }
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))); }
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)); }
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; }
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()); }
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); }
/// <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)); }
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")); } }
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); }
public void ReturnsNullForUnregisteredChildViewModels() { var viewModelManager = new ViewModelManager(); var foundViewModels = viewModelManager.GetChildViewModels(42); Assert.AreEqual(0, foundViewModels.Count()); }
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)); }
public void ReturnsNullForUnregisteredViewModel() { var vmManager = new ViewModelManager(); var foundvm = vmManager.GetFirstOrDefaultInstance<TestViewModel>(); Assert.IsNull(foundvm); }
public void UnregisterViewModelInstance_ExistingViewModel() { var manager = new ViewModelManager(); var viewModel = new InterestingViewModel(); manager.RegisterViewModelInstance(viewModel); manager.UnregisterViewModelInstance(viewModel); }
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); }
public void RemoveInterestedViewModelInstance_ViewModelForNotRegisteredInterestedInViewModel() { var manager = new ViewModelManager(); var interestedViewModel = new InterestedViewModel(); manager.RemoveInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel); }
public void RemoveInterestedViewModelInstance_SecondArgumentNull() { var manager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => manager.RemoveInterestedViewModelInstance(typeof(InterestingViewModel), null)); }
public void RemoveInterestedViewModelInstance_FirstArgumentNull() { var manager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => manager.RemoveInterestedViewModelInstance(null, null)); }
public void RegisterViewModelInstance_ViewModel() { var manager = new ViewModelManager(); manager.RegisterViewModelInstance(new InterestingViewModel()); }
public void ShouldFailsDueToANonIViewModelType() { var viewModelManager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException<ArgumentException>(() => viewModelManager.GetFirstOrDefaultInstance(typeof(Type))); }
public void ReturnsNullForUnregisteredViewModel() { var vmManager = new ViewModelManager(); var foundvm = vmManager.GetViewModel(42); Assert.IsNull(foundvm); }
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); }
public void ReturnsNullForUnregisteredModel() { var model = new Person(); var vmManager = new ViewModelManager(); var foundVm = vmManager.GetViewModelsOfModel(model).FirstOrDefault(); Assert.IsNull(foundVm); }
public void ReturnsViewModelForRegisteredViewModel() { var vm = new TestViewModel(); var vmManager = new ViewModelManager(); vmManager.RegisterViewModelInstance(vm); var foundvm = vmManager.GetFirstOrDefaultInstance<TestViewModel>(); Assert.AreEqual(vm, foundvm); }
public void UnregisterViewModelInstance_NotExistingViewModel() { var manager = new ViewModelManager(); manager.UnregisterViewModelInstance(new InterestingViewModel()); }
public void UnregisterViewModelInstance_Null() { var manager = new ViewModelManager(); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => manager.UnregisterViewModelInstance(null)); }
public void MustBeNotNullAfterConstructed() { var vmManager = new ViewModelManager(); Assert.IsNotNull(vmManager.ActiveViewModels); }
public void AddInterestedViewModelInstance_ViewModelForNotExistingInterestedInViewModel() { var manager = new ViewModelManager(); var interestedViewModel = new InterestedViewModel(); manager.AddInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel); }