/// <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;
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SimpleInjectorBuilder"/> class.
 /// </summary>
 /// <param name="options">The options.</param>
 public SimpleInjectorBuilder(SimpleInjectorOptions options)
 {
     _options = options;
 }
Пример #3
0
 /// <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;
 }