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);
        }
Exemple #4
0
        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);
        }