public static IMailTemplate CreateTemplate(MailType mailType, IMailProperties properties) { switch (mailType) { case MailType.Welcome: return(new WelcomeAppMailTemplate(properties)); case MailType.Goodby: return(new GoodbyMailTemplate(properties)); default: return(null); } }
public WelcomeAppMailTemplate(IMailProperties properties) { To = properties.Email; _name = properties.Name; }
public override IMailTemplate CreateMailTemplate(IMailProperties properties) { return(new WelcomeWebMailTemplate(properties)); }
public IMailTemplate SendMailNotification(IMailProperties properties) { return(_templateFactory.CreateMailTemplate(properties)); }
public abstract IMailTemplate CreateMailTemplate(IMailProperties properties);
public GoodbyMailTemplate(IMailProperties properties) { To = properties.Email; _name = properties.Name; }
public abstract IMailTemplate CreateTemplate(IMailProperties properties); //Can be parametriced with type if needed