Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
        /// <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());
        }
Esempio n. 4
0
        /// <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;
        }
Esempio n. 5
0
 /// <summary>
 ///     Creates a new <see cref="MailMessageTemplateParser" />.
 /// </summary>
 public MailMessageTemplateParser(ITemplateViewRenderer alternativeViewRenderer)
 {
     _alternativeViewRenderer = alternativeViewRenderer;
 }
Esempio n. 6
0
 /// <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);
 }
Esempio n. 7
0
 /// <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);
 }