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; }
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; } }
public void AddPublisher(IDataPublisher publisher) { Publishers.Add(publisher); PublisherAdded?.Invoke(this, publisher); }
public void AddPublisher <TWorkItem>(IDataPublisher <TWorkItem> publisher) { Publishers.Add(publisher); PublisherAdded?.Invoke(this, publisher); }
private void OnPublisherAdded(Object sender, IDataPublisher e) { e.ProgressChanged += OnPublisherProgressChanged; e.Cancelling += OnPublisherCancelling; PublisherAdded?.Invoke(sender, e); }