/// <summary> /// This constructor exists for mocking purposes only. /// </summary> /// <param name="client"></param> /// <param name="options"></param> /// <param name="recipientResolver"></param> /// <param name="templateContentResolver"></param> /// <param name="templateIdResolver"></param> public SendGridTransporter(ISendGridClient client, SendGridOptions options, IEmailNotificationRecipientResolver <TRecipient> recipientResolver, ITemplateIdResolver templateIdResolver) : this(client, options, recipientResolver) { if (templateIdResolver == null) { throw new ArgumentNullException(nameof(_templateIdResolver)); } _templateIdResolver = templateIdResolver; }
protected SendGridTransporter(ISendGridClient client, SendGridOptions options, IEmailNotificationRecipientResolver <TRecipient> recipientResolver) { if (client == null) { throw new ArgumentNullException(nameof(client)); } else if (options == null) { throw new ArgumentNullException(nameof(options)); } else if (recipientResolver == null) { throw new ArgumentNullException(nameof(recipientResolver)); } _options = options; _client = client; RecipientResolver = recipientResolver; }
public SendGridTransporter(SendGridOptions options, IEmailNotificationRecipientResolver <TRecipient> recipientResolver, ITemplateIdResolver templateIdResolver) : this(new SendGridClient(options.ApiKey), options, recipientResolver, templateIdResolver) { }