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();
        }
Beispiel #4
0
    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();
    }