Пример #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;
        }
Пример #2
0
        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;
        }
Пример #3
0
 public SendGridTransporter(SendGridOptions options,
                            IEmailNotificationRecipientResolver <TRecipient> recipientResolver,
                            ITemplateIdResolver templateIdResolver) :
     this(new SendGridClient(options.ApiKey), options, recipientResolver, templateIdResolver)
 {
 }