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);
        }
예제 #2
0
 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;
 }