Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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}");
            }
        }
Esempio n. 3
0
        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);
            //}
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
 public JournalPostResult Post(IDbContext db, BaseJournal journal)
 {
     return(Post(db, (journal as TJournal)));
 }
Esempio n. 6
0
        public void StartPublishing(string journalName)
        {
            BaseJournal journal = journals.Find(j => j.Name == journalName.Trim().ToLowerInvariant());

            journal.CurrentState.StartPublish(journal);
        }
Esempio n. 7
0
        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());
 }
Esempio n. 11
0
 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");
 }