static void Main(string[] args) { int time; Console.WriteLine("Enter time value, please"); time = Convert.ToInt32(Console.ReadLine()); var firstSubscriber = new FirstSubscriber(); var secondSubscriber = new SecondSubscriber(); var manager = new MessageManager(); firstSubscriber.Register(manager); manager.SimulateNewMessage(time, "1-st event"); secondSubscriber.Register(manager); manager.SimulateNewMessage(time, "2-nd event"); firstSubscriber.Unregister(manager); var secManager = new MessageManager(); firstSubscriber.Register(secManager); manager.SimulateNewMessage(time, "3-rd event"); secManager.SimulateNewMessage(time, "4-th event"); Console.ReadLine(); }
static void Main(string[] args) { TimerLibrary.Timer timer = new TimerLibrary.Timer(); FirstSubscriber firstSubscriber = new FirstSubscriber(); SecondSubscriber secondSubscriber = new SecondSubscriber(); firstSubscriber.Subscribe(timer); secondSubscriber.Subscribe(timer); timer.StartTimer(10, "test"); secondSubscriber.Unsubscribe(timer); timer.StartTimer(5, "test1"); System.Console.ReadLine(); }
static void Main(string[] args) { ClockManager clockManager = new ClockManager(); FirstSubscriber sub1 = new FirstSubscriber(); SecondSubscriber sub2 = new SecondSubscriber(); sub1.Register(clockManager); sub2.Register(clockManager); clockManager.SimulateTimeOut(5); Thread.Sleep(5000); clockManager.SimulateTimeOut(3); Thread.Sleep(5000); sub1.Unregister(clockManager); clockManager.SimulateTimeOut(4); Console.ReadKey(); }
static void Main() { // TODO: Create an object of type ClassWithDelegate. ClassWithDelegate cwd = new ClassWithDelegate(); // TODO: Create a FirstSubscriber object and call its Subscribe method. FirstSubscriber fs = new FirstSubscriber(); fs.Subscribe(cwd); // TODO: Create a SecondSubscriber object and call its Subscribe method. SecondSubscriber ss = new SecondSubscriber(); ss.Subscribe(cwd); // TODO: Call the Run method in the ClassWithDelegate class. cwd.Run(); }