internal void SendEmail(EmailType business, IEmailBodyMaker emailBodyMaker) { IEmailStrategy strategy = null; switch (business) { case EmailType.Business: strategy = new EmailBusinessNotificationStrategy(emailBodyMaker); break; case EmailType.Exception: strategy = new EmailExceptionNotificationStrategy(emailBodyMaker); break; default: break; } //Read below values from Configuration. strategy.From = "from"; strategy.To = "to"; strategy.Smtp = "smtp"; strategy.CreateEmailBody(); EmailProcessor.SendEmail(strategy); }
public EmailBusinessNotificationStrategy(IEmailBodyMaker emailBodyMaker) { this.EmailBodyMaker = emailBodyMaker; }
public EmailExceptionNotificationStrategy(IEmailBodyMaker emailBodyMaker) { this.EmailBodyMaker = emailBodyMaker; }