private static IEmailClient GetEmailClient(EmailClients client, string username, string password) { switch (client) { case EmailClients.Google: return(new GoogleEmailClient(username, password)); default: throw new ArgumentOutOfRangeException(nameof(client), client, null); } }
public EmailCredentials(string fromEmail, string password, EmailClients client) { FromEmail = fromEmail; Password = password; Client = client; }
public static IEmailClient CrateEmailClient(string fromEmail, string password, EmailClients client) { return(GetEmailClient(client, fromEmail, password)); }