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); }
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)); }