コード例 #1
0
 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
         );
 }
コード例 #2
0
        }         // 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