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(); }
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)); } }
private void buttonUndo_Click(object sender, EventArgs e) { EventsMediator.OnUndo(null, EventArgs.Empty); Draw(); }