Example #1
0
        /// <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;
        }
Example #2
0
 public SendGridTransporter(SendGridOptions options,
                            IEmailNotificationRecipientResolver <TRecipient> recipientResolver,
                            ITemplateIdResolver templateIdResolver) :
     this(new SendGridClient(options.ApiKey), options, recipientResolver, templateIdResolver)
 {
 }