private void OnNewJobInfo(object sender, NewJobInfoEventArgs e) { Action <IJobInfo> addMethod = AddJobInfo; if (!_currentThreadDispatcher.Thread.IsAlive) { _jobInfoQueue.OnNewJobInfo -= OnNewJobInfo; return; } _currentThreadDispatcher.Invoke(addMethod, e.JobInfo); }
public void EmptyViewModel_OnNewJob_CalledRaisePropertyChanged() { var profiles = new List <ConversionProfile>(); var queueStub = MockRepository.GenerateStub <IJobInfoQueue>(); var eventStub = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >(); var printJobViewModel = new PrintJobViewModel(new ApplicationSettings(), profiles, queueStub); printJobViewModel.PropertyChanged += eventStub.OnEventRaised; var jobInfoStub = MockRepository.GenerateStub <IJobInfo>(); var jobInfoEventArgs = new NewJobInfoEventArgs(jobInfoStub); var propertyListener = new PropertyChangedListenerMock(printJobViewModel, "JobCount"); queueStub.Raise(x => x.OnNewJobInfo += null, jobInfoStub, jobInfoEventArgs); Assert.IsTrue(propertyListener.WasCalled); }
private void OnNewJobInfo(object sender, NewJobInfoEventArgs e) { Action updatePendingJobs = () => RaisePropertyChanged(nameof(PendingJobsText)); _currentThreadDispatcher.Invoke(updatePendingJobs); }
private void OnNewJobInfo(object sender, NewJobInfoEventArgs e) { Action <JobInfo> addMethod = AddJobInfo; _dispatcher.BeginInvoke(addMethod, e.JobInfo); }
private void OnNewJobInfo(object sender, NewJobInfoEventArgs e) { Action <JobInfo> addMethod = AddJobInfo; _currentThreadDispatcher.Invoke(addMethod, e.JobInfo); }