public ExternalLoginModel( SignInManager <ApplicationUser> signInManager, UserManager <ApplicationUser> userManager, ILogger <ExternalLoginModel> logger) { _signInManager = signInManager; _userManager = userManager; _logger = logger; _emailSender = new MyEmailSender( "smtp.gmail.com", 587, true, Variables.EmailForSendingEmails, Variables.PasswordForEmails ); }
} // END_BuildMessage static void Main(string[] args) { List <string> nameList = new List <string>() { "kevin bowe", "bowe, kevin", "Johnney Cash", "Miles Davis", "Plant, Robert", "Lady Gaga", "Lin-Manual Miranda" }; foreach (string name in nameList) { // choose nameParser INameParser nameParser; switch (GetNameForm(name)) { case "FirstLast": nameParser = new FirstLastParser(); break; case "LastFirst": nameParser = new LastFirstParser(); break; default: nameParser = new FirstLastParser(); break; } ParsedName parsedName = nameParser.ParseName(name); // choose EmailSender IEmailSender emailSender; if (parsedName.Last.Length == 4) { emailSender = new MyEmailSender(); } else { emailSender = new YourEmailSender(); } string message = BuildMessage(name, parsedName, nameParser, emailSender); emailSender.SendEmail("*****@*****.**", "*****@*****.**", "SUBJECT: Hello", message); } // END_FOREACH } // END_Main