public void NotifyObservers(Docket docket)
 {
     foreach (var observer in _observers)
     {
         observer.Notify(docket);
     }
 }
        static void Main(string[] args)
        {
            var emailObserver = new EmailObserver();
            var smsObserver   = new SMSObserver();

            DocketData subject = new DocketData();

            subject.RegisterObserver(emailObserver);
            subject.RegisterObserver(smsObserver);

            Docket efhDocket = new Docket()
            {
                DocketId     = 1,
                DocketNumber = "123",
                DocketText   = "Docket filed for the case Energy Future Holdings",
                FileDate     = new DateTime(2017, 6, 28)
            };

            subject.NewDocketAdded(efhDocket);

            Docket daiDocket = new Docket()
            {
                DocketId     = 2,
                DocketNumber = "456",
                DocketText   = "Docket filed for the case Delta Airlines",
                FileDate     = new DateTime(2017, 6, 29)
            };

            subject.NewDocketAdded(daiDocket);

            subject.RemoveObserver(emailObserver);

            Docket cscDocket = new Docket()
            {
                DocketId     = 3,
                DocketNumber = "89",
                DocketText   = "Docket filed for the case Corporation Services",
                FileDate     = new DateTime(2017, 7, 29)
            };

            subject.NewDocketAdded(cscDocket);
            Console.ReadLine();
        }
示例#3
0
 public void Notify(Docket docket)
 {
     Console.Out.WriteLine($"SMS sent - New docket #:{docket.DocketNumber}");
 }
 public void NewDocketAdded(Docket data)
 {
     NotifyObservers(data);
 }
示例#5
0
 public void Notify(Docket docket)
 {
     Console.WriteLine($"Email sent - A new docket was created. Docket # {docket.DocketNumber} Text: {docket.DocketText} Filed on: {docket.FileDate.ToShortDateString()}");
 }