/// <summary>Creates a new <see cref="SmtpMessagingService" />, using the given view engines.</summary> /// <param name="viewEngines">The view engines to use when creating Template views.</param> /// <param name="createSmtpClient"> /// A function that creates a <see cref="SmtpClient" />. If null, a default creation /// function is used. /// </param> public SmtpMessagingService(ViewEngineCollection viewEngines, Func<SmtpClient> createSmtpClient = null) { if (viewEngines == null) throw new ArgumentNullException(nameof(viewEngines)); _renderer = new TemplateViewRenderer(viewEngines); _templateParser = new MailMessageTemplateParser(_renderer); _smtpClientFunc = createSmtpClient ?? (() => new SmtpClient()); }
/// <summary> /// Creates a new <see cref="SmtpMessagingService" />. /// </summary> public SmtpMessagingService(ITemplateViewRenderer renderer, ITemplateParser<MailMessage> templateParser, Func<SmtpClient> smtpClientFunc) { if (renderer == null) throw new ArgumentNullException(nameof(renderer)); if (templateParser == null) throw new ArgumentNullException(nameof(templateParser)); if (smtpClientFunc == null) throw new ArgumentNullException(nameof(smtpClientFunc)); _renderer = renderer; _templateParser = templateParser; _smtpClientFunc = smtpClientFunc; }
/// <summary>Creates a new <see cref="SmtpMessagingService" />, using the given view engines.</summary> /// <param name="viewEngines">The view engines to use when creating Template views.</param> /// <param name="createSmtpClient"> /// A function that creates a <see cref="SmtpClient" />. If null, a default creation /// function is used. /// </param> public SmtpMessagingService(ViewEngineCollection viewEngines, Func <SmtpClient> createSmtpClient = null) { if (viewEngines == null) { throw new ArgumentNullException(nameof(viewEngines)); } _renderer = new TemplateViewRenderer(viewEngines); _templateParser = new MailMessageTemplateParser(_renderer); _smtpClientFunc = createSmtpClient ?? (() => new SmtpClient()); }
/// <summary> /// Creates a new <see cref="SmtpMessagingService" />. /// </summary> public SmtpMessagingService(ITemplateViewRenderer renderer, ITemplateParser <MailMessage> templateParser, Func <SmtpClient> smtpClientFunc) { if (renderer == null) { throw new ArgumentNullException(nameof(renderer)); } if (templateParser == null) { throw new ArgumentNullException(nameof(templateParser)); } if (smtpClientFunc == null) { throw new ArgumentNullException(nameof(smtpClientFunc)); } _renderer = renderer; _templateParser = templateParser; _smtpClientFunc = smtpClientFunc; }
/// <summary> /// Creates a new <see cref="MailMessageTemplateParser" />. /// </summary> public MailMessageTemplateParser(ITemplateViewRenderer alternativeViewRenderer) { _alternativeViewRenderer = alternativeViewRenderer; }
/// <summary> /// Creates a new <see cref="TemplateViewResult" />. /// </summary> public TemplateViewResult(Template template, ITemplateViewRenderer renderer, ITemplateParser <MailMessage> parser) { Template = template; Renderer = renderer ?? new TemplateViewRenderer(ViewEngineCollection); TemplateParser = parser ?? new MailMessageTemplateParser(Renderer); }
/// <summary> /// Creates a new <see cref="TemplateViewResult" />. /// </summary> public TemplateViewResult(Template template, ITemplateViewRenderer renderer, ITemplateParser<MailMessage> parser) { Template = template; Renderer = renderer ?? new TemplateViewRenderer(ViewEngineCollection); TemplateParser = parser ?? new MailMessageTemplateParser(Renderer); }