Exemple #1
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("Enter timer time");
            int tick;

            try
            {
                tick = int.Parse(System.Console.ReadLine());
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
                tick = 1000;
            }
            FirstListener  first  = new FirstListener();
            SecondListener second = new SecondListener();
            EventTimer     timer  = new EventTimer(tick);

            timer.Register(Listener);
            first.Register(timer);
            second.Register(timer);
            try
            {
                timer.Start();
            }
            catch (AggregateException e)
            {
                foreach (var innerException in e.InnerExceptions)
                {
                    System.Console.WriteLine(innerException.Message);
                }
            }
            System.Console.ReadLine();
        }
Exemple #2
0
        /// <summary>
        /// Starts program
        /// </summary>
        public static void Main()
        {
            Timer timer = new Timer();

            FirstListener  firstListener  = new FirstListener();
            SecondListener secondListener = new SecondListener();

            timer.Timeout += firstListener.OnTimerTimeout;
            timer.Timeout += secondListener.OnTimerTimeout;

            timer.StartTimer(Time);

            System.Threading.Thread.Sleep(Time * 2 * 1000);

            timer.Timeout -= firstListener.OnTimerTimeout;

            timer.StartTimer(Time);

            System.Threading.Thread.Sleep(Time * 2 * 1000);
        }