/// <summary> /// Extension method for adding the MS SQL integration to the the WardenConfiguration. /// </summary> /// <param name="builder">Instance of the Warden configuration builder.</param> /// <param name="configuration">Configuration of MsSqlIntegration.</param> /// <returns>Instance of fluent builder for the WardenConfiguration.</returns> public static WardenConfiguration.Builder IntegrateWithMsSql( this WardenConfiguration.Builder builder, MsSqlIntegrationConfiguration configuration) { builder.AddIntegration(MsSqlIntegration.Create(configuration)); return(builder); }
public MsSqlIntegration(MsSqlIntegrationConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration), "MS SQL integration configuration has not been provided."); } _configuration = configuration; _msSqlService = _configuration.MsSqlServiceProvider(); }
/// <summary> /// Constructor of fluent builder for the MsSqlIntegrationConfiguration. /// </summary> /// <param name="connectionString">Connection string of the MS SQL server.</param> /// <returns>Instance of fluent builder for the MsSqlIntegrationConfiguration.</returns> public Builder(string connectionString) { Configuration = new MsSqlIntegrationConfiguration(connectionString); }
/// <summary> /// Factory method for creating a new instance of MsSqlIntegration. /// </summary> /// <param name="configuration">Configuration of MS SQL integration.</param> /// <returns>Instance of MsSqlIntegration.</returns> public static MsSqlIntegration Create(MsSqlIntegrationConfiguration configuration) => new MsSqlIntegration(configuration);