public void Subscribe(string journalName, int id) { BaseJournal journal = journals.Find(j => j.Name == journalName.Trim().ToLowerInvariant()); Subscriber.Subscriber subscriber = subscribers.Find(s => s.Id == id); journal.Subscribe(subscriber); }
public void CheckSubscribersStatus(string journalName) { BaseJournal journal = journals.Find(j => j.Name == journalName.Trim().ToLowerInvariant()); foreach (SubscriberInfo subscriber in journal.subscribers) { Console.WriteLine($"{subscriber.FullName} Status is ==> {subscriber.Status}"); } }
public void Publish(string journalName, string statusNotif) { BaseJournal journal = journals.Find(j => j.Name == journalName.Trim().ToLowerInvariant()); journal.SendJournalToSubscribers(statusNotif); //foreach (SubscriberInfo subscriber in journal.subscribers) //{ // journal.CurrentState.Publish(subscriber, statusNotif, journal.PublishStrategy); //} }
public void SetPublishingMode(string journalName, string publishMode) { BaseJournal journal = journals.Find(j => j.Name == journalName.Trim().ToLowerInvariant()); switch (publishMode.Trim().ToLowerInvariant()) { case "courier": { journal.SetPublishMethod(new CourierDelivery(), publishMode); break; } case "online": { journal.SetPublishMethod(new OnlineDelivery(), publishMode); break; } default: break; } }
public JournalPostResult Post(IDbContext db, BaseJournal journal) { return(Post(db, (journal as TJournal))); }
public void StartPublishing(string journalName) { BaseJournal journal = journals.Find(j => j.Name == journalName.Trim().ToLowerInvariant()); journal.CurrentState.StartPublish(journal); }
public void GetPrintingProgress(string journalName) { BaseJournal journal = journals.Find(j => j.Name == journalName.Trim().ToLowerInvariant()); journal.CurrentState.GetPrintingProgress(); }
internal JournalsPresenter(IJournalView view, BaseJournal <TEntity> journal) : base(view) { Journal = journal; }
public virtual void PrintInfo(BaseJournal baseJournal) { printInfo.PrintInfo(baseJournal); }
public void GoNext(BaseJournal baseJournal) { baseJournal.SetState(new Publishing()); }
public override void PrintInfo(BaseJournal baseJournal) { Console.WriteLine("?"); base.PrintInfo(baseJournal); }
public void StartPrint(BaseJournal baseJournal) { Console.WriteLine("Wrong State"); }
public void StartPublish(BaseJournal baseJournal) { GoNext(baseJournal); Console.WriteLine("State Has changed to Publishing"); }
public void PrintInfo(BaseJournal baseJournal) { Console.WriteLine(baseJournal.ToString()); }
public void StartPrint(BaseJournal baseJournal) { GoNext(baseJournal); Console.WriteLine("State has changed to printing"); }
public void GoNext(BaseJournal baseJournal) { Console.WriteLine("It's the last state"); }