Beispiel #1
0
        public static void Perform()
        {
            var mailManager = new MailManager();
            var fax         = new Fax(mailManager);

            mailManager.SimulateNewEmail("Modi", "Trump", "H1-B");
        }
Beispiel #2
0
        public static void PerfromUnregisterNonListener()
        {
            var mailManager = new MailManager();
            var fax         = new Fax(mailManager);

            fax.Unregister(mailManager);

            //Again...Doesn't cause any exception.
            fax.Unregister(mailManager);
        }
Beispiel #3
0
 public Fax(MailManager mm)
 {
     mm.NewMail += mm_NewMail;
 }
Beispiel #4
0
 /// <summary>
 /// Removing the non existing listener doesn't throw exception.
 /// </summary>
 public void Unregister(MailManager mm)
 {
     mm.NewMail -= mm_NewMail;
 }