public Alarm(LoginPrompt prompt, IEnumerable <string> badNames) { LoginPrompt.NameDelegate del = this.MaybeSetOff; prompt.NameEvent += del; this._badNames = badNames; }
public MailSender(LoginPrompt prompt, IEnumerable <string> badNames) { LoginPrompt.NameDelegate del = this.MaybeSendEmail; prompt.NameEvent += del; this._badNames = badNames; }
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(); }
public Welcomer(LoginPrompt prompt) { LoginPrompt.NameDelegate del = PrintWelcome; prompt.NameEvent += del; }