Пример #1
0
 /// <summary>
 ///     ServiceManagerBase
 /// </summary>
 /// <param name="explicitlyApplyGlobalPreConfiguration">
 ///     Defaulted to false as Autofac builder extension CallDefaultDependencyRegisters()
 ///     will also call Preconfigurator.Configure() to avoid null reference exceptions
 ///     when registering pre-configured instances.
 /// </param>
 /// <remarks>
 ///     Preconfigurator.Configure() is thread safe and idempotent
 /// </remarks>
 protected ServiceManagerBase(bool explicitlyApplyGlobalPreConfiguration = false)
 {
     if (explicitlyApplyGlobalPreConfiguration)
     {
         Preconfigurator.Configure();
     }
 }
Пример #2
0
        public static ContainerBuilder CallDefaultDependencyRegisters(this ContainerBuilder builder)
        {
            Preconfigurator.Configure();

            var dependencyRegisterTypeBase = typeof(DefaultDependencyRegisterBase);

            var dependencyRegisters = AssemblyHelper.GetReferencedAssemblies()
                                      .SelectMany(a => a.GetTypes())
                                      .Where(t => dependencyRegisterTypeBase.IsAssignableFrom(t) && !t.IsAbstract)
                                      .Select(t => (DefaultDependencyRegisterBase)Activator.CreateInstance(t))
                                      .ToList();

            foreach (var register in dependencyRegisters)
            {
                LinkRegisterToContainerBuilder(builder, register);
            }

            return(builder);
        }
Пример #3
0
 static Global()
 {
     Preconfigurator.Configure();
     Container = new ContainerBuilder().StartForMvcSite();
 }
Пример #4
0
 public Configuration()
 {
     Preconfigurator.ConfigureMapping();
     AutomaticMigrationsEnabled = false;
 }