/// <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();
        }
Beispiel #3
0
 /// <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);