/// <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); }
public SendGridIntegration(SendGridIntegrationConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration), "SendGrid Integration configuration has not been provided."); } _configuration = configuration; }
/// <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);
public Builder(string apiKey, string sender) { Configuration = new SendGridIntegrationConfiguration(apiKey, sender); }
public Builder(string username, string password, string sender) { Configuration = new SendGridIntegrationConfiguration(username, password, sender); }