Example #1
0
        public Alarm(LoginPrompt prompt, IEnumerable <string> badNames)
        {
            LoginPrompt.NameDelegate del = this.MaybeSetOff;
            prompt.NameEvent += del;

            this._badNames = badNames;
        }
Example #2
0
        public MailSender(LoginPrompt prompt, IEnumerable <string> badNames)
        {
            LoginPrompt.NameDelegate del = this.MaybeSendEmail;
            prompt.NameEvent += del;

            this._badNames = badNames;
        }
Example #3
0
        static void Main(string[] args)
        {
            var bannedNames = new List <string> {
                "Jack", "Steven", "Mathew"
            };

            var loginPrompt = new LoginPrompt();
            var welcomer    = new Welcomer(loginPrompt);
            var alarm       = new Alarm(loginPrompt, bannedNames);
            var mailSender  = new MailSender(loginPrompt, bannedNames);

            loginPrompt.PromptUserAndGetName();



            Console.ReadKey();
        }
Example #4
0
 public Welcomer(LoginPrompt prompt)
 {
     LoginPrompt.NameDelegate del = PrintWelcome;
     prompt.NameEvent += del;
 }