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(); }
public void Notify(Docket docket) { Console.Out.WriteLine($"SMS sent - New docket #:{docket.DocketNumber}"); }
public void NewDocketAdded(Docket data) { NotifyObservers(data); }
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()}"); }