예제 #1
0
        public MailSenderClient(IRazorViewEngine razorViewEngine,
                                ITempDataProvider tempDataProvider,
                                IServiceProvider serviceProvider,
                                SmtpConfiguration smtpConfiguration)
        {
            if (razorViewEngine == null)
            {
                throw new ArgumentNullException(nameof(razorViewEngine));
            }

            if (tempDataProvider == null)
            {
                throw new ArgumentNullException(nameof(tempDataProvider));
            }

            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            if (smtpConfiguration == null)
            {
                throw new ArgumentNullException(nameof(smtpConfiguration));
            }

            _viewPicker        = new StandardViewPicker(razorViewEngine, serviceProvider);
            _renderingProvider = new RazorRenderer(tempDataProvider, serviceProvider);
            _mailClient        = new MailClient(smtpConfiguration);
        }
예제 #2
0
 public MailSenderClient(IViewPicker viewPicker, IRenderingProvider renderingProvider, IMailClient mailClient)
 {
     _renderingProvider = renderingProvider ?? throw new ArgumentNullException(nameof(renderingProvider));
     _viewPicker        = viewPicker ?? throw new ArgumentNullException(nameof(viewPicker));
     _mailClient        = mailClient ?? throw new ArgumentNullException(nameof(mailClient));
 }