static void Main(string[] args)
        {
            MicrosoftMessageSender messageSender   = new MicrosoftMessageSender();
            AppleMessageReceiver   messageReceiver = new AppleMessageReceiver();
            EventsMediator         eventsMediator  = new EventsMediator(messageReceiver, messageSender);

            messageSender.RaiseEvent("Hello world!");
            eventsMediator.Dispose();

            Console.WriteLine(messageReceiver.Message);
            Console.ReadKey();
        }
Example #2
0
        public TimeSpan GetTimeLeft()
        {
            if (MaxTime <= 0)
            {
                EventsMediator.OnTimesUp(null, EventArgs.Empty);
            }

            if (Stopped)
            {
                return(TimeSpan.FromSeconds(MaxTime));
            }
            else
            {
                TimeSpan timePassed = DateTime.Now - StartTime;
                return(TimeSpan.FromSeconds(MaxTime - timePassed.TotalSeconds));
            }
        }
Example #3
0
 private void buttonUndo_Click(object sender, EventArgs e)
 {
     EventsMediator.OnUndo(null, EventArgs.Empty);
     Draw();
 }