public MailGatewayBuilder(IConfiguration configuration, ILogger <MailGatewayBuilder> logger, ILogger <MailGateway> mailGatewayLogger) { _logger = logger; _mailGatewayLogger = mailGatewayLogger; _options = new MailGatewayOptions(); configuration.Bind("MailGatewayOptions", _options); }
internal MailGateway(MailGatewayOptions options, ILogger <MailGateway> logger) { if (options is null) { logger.LogError("ќтсутствуют настройки почтового сервера"); throw new ArgumentNullException("options"); } _logger = logger; _options = options; }
public IMailGatewayBuilder WithOptions(MailGatewayOptions options) { _options = options; return(this); }