private void Logout(object sender, RoutedEventArgs e) { UserManager.CurrentUser = null; NavigatorViewModel vm = DataContext as NavigatorViewModel; vm.ShowLogin(); }
public void TestBillDetailLoadWillResetNavigatorBillIdSelected() { NavigatorViewModel nav = new NavigatorViewModel(); nav.BillIdSelected = 1; BillDetailViewModel _ = new BillDetailViewModel(new MockBillReaderWriter(), null, nav); Assert.AreEqual(nav.BillIdSelected, 0); }
public BillSearchViewModel(IBillReaderWriter billReaderWriter, NavigatorViewModel navigator) { _navigator = navigator; _billReaderWriter = billReaderWriter; AddBill = new RelayCommand((_) => { _navigator.ViewNameToDisplay = Constants.BillDetailView; }); OnGridDataRowClicked = new RelayCommand((_) => { DoHandleGridDataRowClicked(); }); RequestBills = new RelayCommand(_ => { DoRequestBills(); }); }
public void TestBillSearchWillSwitchToBillDetailOnAdd() { NavigatorViewModel nav = new NavigatorViewModel(); nav.ViewNameToDisplay = Constants.BillSearchView; BillSearchViewModel bs = new BillSearchViewModel(new MockBillReaderWriter(), nav); bs.AddBill.Execute(null); Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillDetailView); }
public MainWindow() { NavigatorViewModel nav = new NavigatorViewModel(); PhotoGallery gallery = PhotoGallery.LoadGallery("gallery.xml"); nav.NewPage(new GalleryViewModel(nav, gallery)); DataContext = nav; InitializeComponent(); }
public BillDetailViewModel(IBillReaderWriter billReaderWriter, IPopUpWinService <string, byte[]> filePickerParser, NavigatorViewModel navigator) { _bill.DueDate = DateTime.Now; _billReaderWriter = billReaderWriter; _navigator = navigator; _filePickerParser = filePickerParser; if (_navigator.BillIdSelected > 0) { LoadBillInfo(_navigator.BillIdSelected); } navigator.BillIdSelected = 0; OnRecordButtonClick = new RelayCommand(_ => CanSave(), _ => DoSave()); OnCancel = new RelayCommand(_ => { _navigator.ViewNameToDisplay = Constants.BillSearchView; }); ImportBillAttachment = new RelayCommand(_ => { // TODO: only save/load pdf Attachement = new byte[] { }; _filePickerParser.DoModal(); Attachement = _filePickerParser.Output; }); SaveBillAttachment = new RelayCommand(_ => { if (BillName == "" || BillName == null) { return; } if (Attachement == null || Attachement.Length < 1) { return; } try { File.WriteAllBytes($@".\{BillName}.pdf", Attachement); } catch (Exception e) { if (PopUpService == null) { return; } PopUpService.Input = e.Message; PopUpService.DoModal(); } }); }
public void TestBillDetailSwitchBackToBillSearchOnSaveSuccessOrCancel() { NavigatorViewModel nav = new NavigatorViewModel(); nav.ViewNameToDisplay = Constants.BillDetailView; BillDetailViewModel bd = new BillDetailViewModel(new MockBillReaderWriter(), null, nav); bd.OnRecordButtonClick.Execute(null); Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillSearchView); nav.ViewNameToDisplay = Constants.BillDetailView; bd.OnCancel.Execute(null); Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillSearchView); }
public void TestBillDetailCanLoadCorrectWhenClickingOnBillOnBillSearch() { NavigatorViewModel nav = new NavigatorViewModel(); nav.ViewNameToDisplay = Constants.BillSearchView; MockBillReaderWriter billReaderWriter = new MockBillReaderWriter(); BillSearchViewModel bs = new BillSearchViewModel(billReaderWriter, nav); var allBills = billReaderWriter.GetAllBills(); bs.SelectedBill = allBills[1]; bs.OnGridDataRowClicked.Execute(null); Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillDetailView); Assert.AreEqual(nav.BillIdSelected, 2); Assert.IsTrue(bs.SelectedBill.SameData(new BillInfo())); }
public void TestBillDetailStaysSameOnSaveFailure() { MockBillReaderWriter readerWriter = new MockBillReaderWriter( () => new List <BillInfo>(), (BillInfo _, out string err) => { err = ""; return(false); }); NavigatorViewModel nav = new NavigatorViewModel(); nav.ViewNameToDisplay = Constants.BillDetailView; BillDetailViewModel db = new BillDetailViewModel(readerWriter, null, nav); db.OnRecordButtonClick.Execute(null); Assert.AreEqual(nav.ViewNameToDisplay, Constants.BillDetailView); }
public void TestBillDetailLoadWillSetBillInfo() { MockBillReaderWriter readerWriter = new MockBillReaderWriter(); IList <BillInfo> allBills = readerWriter.GetAllBills(); NavigatorViewModel nav = new NavigatorViewModel(); nav.BillIdSelected = 2; BillDetailViewModel billDetail = new BillDetailViewModel(readerWriter, null, nav); BillInfo billInBillDetailModel = new BillInfo() { Amount = billDetail.Amount, BillName = billDetail.BillName, Description = billDetail.Description, DueDate = billDetail.DueDate, Type = billDetail.BillType, IsAlreadyPaid = billDetail.IsAlreadyPaid, Attachement = billDetail.Attachement }; Assert.IsTrue(billInBillDetailModel.SameData(allBills[1])); }
private NavigatorService() { NavigatorViewModel = new NavigatorViewModel(); }
public void SetNavigator(NavigatorViewModel navigator) { Navigator = navigator; }
public MyAppViewModel() { Navigator = new NavigatorViewModel(); Navigator.Navigate(new MainNavigatableViewModel()); }
public void CloseNavigatingViewModel() { _navigatingViewModel = new NavigatorViewModel(null, null); CurrentView = _defaultViewModel; }
/// <summary> /// 设置Navigator的数据源 2017-03-14 /// </summary> /// <param name="lstProjects"></param> public void SetNavigatingViewModel(List <ProjectModel> lstProjects) { _navigatingViewModel = new NavigatorViewModel(lstProjects, null); }