public void DisplayJobCommandSendPageSelectedMessageToMessageCenter() { // Arrange var vm = new JobsPageViewModel(new DummyJobsRetrievalService()); bool messageReceived = false; var dumbPage = new Page(); MessagingCenter.Subscribe <JobsPageViewModel, Page>(this, Commons.Strings.PageSelectedMessage, (source, page) => { messageReceived = true; }); // Act vm.DisplayJob.Execute(new IndeedJob()); // Assert Assert.IsTrue(messageReceived); }
public JobPage(Client client, Job clientJob) { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, true); NavigationPage.SetHasBackButton(this, false); BindingContext = new JobsPageViewModel(client, clientJob); buttonStartDate.Clicked += (sender, e) => datePickerStartDate.Focus(); stackLayoutJobNotes.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command((obj) => { //Open the PopuUp page to add / edit the notes var vm = BindingContext as JobsPageViewModel; if (vm != null) { vm.SubscribeToChanges(); } _jobNotesPage = new JobNotesPage(labelClientJobNotes.Text); PopupNavigation.PushAsync(_jobNotesPage); }), NumberOfTapsRequired = 1 }); }
public ActionResult Index(JobsPageViewModel model) { return(View(model)); }
public JobsPage() { InitializeComponent(); _jobsViewModel = new JobsPageViewModel(new JobsRetrievalService()); BindingContext = _jobsViewModel; }