コード例 #1
0
        public CoreCoordinator(ITypeFinder typeFinder,
                               IPublisherProvider publishers, IWorkerContainer workers)
        {
            _typeFinder = typeFinder;

            _publishers                  = publishers;
            _publishers.Starting        += (sender, e) => Starting?.Invoke(sender, e);
            _publishers.Finishing       += (sender, e) => Finishing?.Invoke(sender, e);
            _publishers.Finished        += (sender, e) => Finished?.Invoke(sender, e);
            _publishers.ProgressChanged += (sender, e) => ProgressChanged?.Invoke(sender, e);
            _publishers.PublisherAdded  += (o, e) => PublisherAdded?.Invoke(o, e);
            _publishers.Cancelling      += (o, e) => Cancelling?.Invoke(o, e);

            _workers = workers;
        }
コード例 #2
0
 private void Save_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     if (!ApplicationDbContext.Instance.PublishingHouses.Any(s =>
                                                             s.PublisherName.ToLower() == PublisherNameTextBox.Text.ToLower()))
     {
         var publisher = new PublishingHouse()
         {
             PublisherName = PublisherNameTextBox.Text,
             Id            = Guid.NewGuid()
         };
         ApplicationDbContext.Instance.Entry(publisher)
         .State = EntityState.Added;
         ApplicationDbContext.Instance.SaveChanges();
         PublisherAdded?.Invoke(this, new EntityEventArgs <PublishingHouse> {
             Entity = publisher
         });
         this.Close();
     }
     else
     {
         PublisherExistsTextBlock.Visibility = Visibility.Visible;
     }
 }
コード例 #3
0
 public void AddPublisher(IDataPublisher publisher)
 {
     Publishers.Add(publisher);
     PublisherAdded?.Invoke(this, publisher);
 }
コード例 #4
0
 public void AddPublisher <TWorkItem>(IDataPublisher <TWorkItem> publisher)
 {
     Publishers.Add(publisher);
     PublisherAdded?.Invoke(this, publisher);
 }
コード例 #5
0
 private void OnPublisherAdded(Object sender, IDataPublisher e)
 {
     e.ProgressChanged += OnPublisherProgressChanged;
     e.Cancelling      += OnPublisherCancelling;
     PublisherAdded?.Invoke(sender, e);
 }