public IMailSender GetMailSender(eMailClientType clientType) { if (!MailClients.ContainsKey(clientType)) { MailClients.Add(clientType, GenerateClient(clientType)); } return(MailClients[clientType]); }
private string GetMailSection(eMailClientType clientType) { switch (clientType) { case eMailClientType.Exchange: return(Constants.ExchangeMailSection); case eMailClientType.Smtp: default: return(Constants.SmtpMailSection); } }
private IMailSender GenerateClient(eMailClientType clientType) { switch (clientType) { case eMailClientType.Smtp: default: return(SmptClient.Instance); case eMailClientType.Exchange: return(ExchangeClient.Instance); } }
public MailSettings GetMailSettings(eMailClientType clientType) { if (MailSettingsCache.ContainsKey(clientType)) { return(MailSettingsCache[clientType]); } MailSettings clientMailSettings = GenerateMailSettingsFromJsonFile(GetMailSection(clientType)); MailSettingsCache.Add(clientType, clientMailSettings); return(MailSettingsCache[clientType]); }