예제 #1
0
 private void _view_FormLoad(object sender, EventArgs e)
 {
     //при загрузке формы - из файла грузится только первый столбец.
     //    Это неободимо исправить
     try
     {
         bool isExist = _manager.IsExist();
         if (!isExist)
         {
             //_messageService.ShowExclamation("Файл не найден");
             //return;
             _manager.CreateFile();
         }
         else
         {
             string[] content1 = _manager.ReadXFile().
                                 Where(x => x.JobStatus == Job.JStats.newJob).
                                 Select(x => x.JobName).ToArray <string>();
             foreach (var item in content1)
             {
                 _view.AddTheJob(item, 1);
                 _jobManager.AddNewJob(item, 0);
             }
             //-----------------------------------
             string[] content2 = _manager.ReadXFile().
                                 Where(x => x.JobStatus == Job.JStats.actualJob).
                                 Select(x => x.JobName).ToArray <string>();
             foreach (var item in content2)
             {
                 _view.AddTheJob(item, 2);
                 _jobManager.AddNewJob(item, 1);
             }
             //-----------------------------------
             string[] content3 = _manager.ReadXFile().
                                 Where(x => x.JobStatus == Job.JStats.workJob).
                                 Select(x => x.JobName).ToArray <string>();
             foreach (var item in content3)
             {
                 _view.AddTheJob(item, 3);
                 _jobManager.AddNewJob(item, 2);
             }
             //-----------------------------------
             string[] content4 = _manager.ReadXFile().
                                 Where(x => x.JobStatus == Job.JStats.readyJob).
                                 Select(x => x.JobName).ToArray <string>();
             foreach (var item in content4)
             {
                 _view.AddTheJob(item, 4);
                 _jobManager.AddNewJob(item, 3);
             }
         }
     }
     catch (Exception ex)
     {
         _messageService.ShowError(ex.Message);
     }
 }
예제 #2
0
        public void FulfillJobItem_WhenJobComplete_PublishesEvent()
        {
            _fileSystem.Setup(fs => fs.FileExists(PdfFile)).Returns(true);
            _fileSystem.Setup(fs => fs.FileExists(TifFile)).Returns(true);
            _eventAggregator
            .Setup(e => e.Publish(
                       It.Is <JobCompletedEvent>(
                           evt => evt.JobId == JobId.ToString())));

            var job = CreateJob(JobId, Barcode, PdfFile, TifFile);

            _testee.AddNewJob(job).Wait();
            _testee.FulfillJobItem(new PlatformItem {
                ItemId = Barcode
            });
            job.JobItems.First().State.Should().Be(JobItemState.Fullfilled);

            _eventAggregator.VerifyAll();
        }