/// <summary> /// Use the KickStart extension to configure SimpleInjector. /// </summary> /// <param name="configurationBuilder">The configuration builder.</param> /// <param name="configure">The <see langword="delegate"/> to configure SimpleInjector options.</param> /// <returns> /// A fluent <see langword="interface"/> to configure KickStart. /// </returns> public static IConfigurationBuilder UseSimpleInjector(this IConfigurationBuilder configurationBuilder, Action<ISimpleInjectorBuilder> configure) { var options = new SimpleInjectorOptions(); var starter = new SimpleInjectorStarter(options); if (configure != null) { var builder = new SimpleInjectorBuilder(options); configure(builder); } configurationBuilder.ExcludeName("SimpleInjector"); configurationBuilder.Use(starter); return configurationBuilder; }
/// <summary> /// Initializes a new instance of the <see cref="SimpleInjectorBuilder"/> class. /// </summary> /// <param name="options">The options.</param> public SimpleInjectorBuilder(SimpleInjectorOptions options) { _options = options; }
/// <summary> /// Initializes a new instance of the <see cref="SimpleInjectorStarter"/> class. /// </summary> /// <param name="options">The options.</param> public SimpleInjectorStarter(SimpleInjectorOptions options) { _options = options; }
public SimpleInjectorStarter(SimpleInjectorOptions options) { _options = options; }
public SimpleInjectorBuilder(SimpleInjectorOptions options) { _options = options; }