コード例 #1
0
ファイル: Extensions.cs プロジェクト: vishalishere/Warden
        /// <summary>
        /// Extension method for adding the SendGrid integration to the the WardenConfiguration.
        /// </summary>
        /// <param name="builder">Instance of the Warden configuration builder.</param>
        /// <param name="configuration">Configuration of SendGridIntegration.</param>
        /// <returns>Instance of fluent builder for the WardenConfiguration.</returns>
        public static WardenConfiguration.Builder IntegrateWithSendGrid(
            this WardenConfiguration.Builder builder,
            SendGridIntegrationConfiguration configuration)
        {
            builder.AddIntegration(SendGridIntegration.Create(configuration));

            return(builder);
        }
コード例 #2
0
        public SendGridIntegration(SendGridIntegrationConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration),
                                                "SendGrid Integration configuration has not been provided.");
            }

            _configuration = configuration;
        }
コード例 #3
0
 /// <summary>
 /// Factory method for creating a new instance of SendGridIntegration.
 /// </summary>
 /// <param name="configuration">Configuration of SendGrid integration.</param>
 /// <returns>Instance of SendGridIntegration.</returns>
 public static SendGridIntegration Create(SendGridIntegrationConfiguration configuration)
 => new SendGridIntegration(configuration);
コード例 #4
0
 public Builder(string apiKey, string sender)
 {
     Configuration = new SendGridIntegrationConfiguration(apiKey, sender);
 }
コード例 #5
0
 public Builder(string username, string password, string sender)
 {
     Configuration = new SendGridIntegrationConfiguration(username, password, sender);
 }