示例#1
0
 /// <summary>
 /// 初始化一个<see cref="IocInitializerBase"/>类型的新实例
 /// </summary>
 protected IocInitializerBase()
 {
     AssemblyFinder          = new CurrentDomainAssemblyFinder();
     TransientTypeFinder     = new TransientDependencyTypeFinder();
     LifetimeScopeTypeFinder = new LifetimeScopeDependencyTypeFinder();
     SingletonTypeFinder     = new SingletonDependencyTypeFinder();
 }
示例#2
0
        protected void Initialize()
        {
            Func <Assembly, bool> assemblyPredicate = new Func <Assembly, bool>(o =>
            {
                return(
                    o.FullName.StartsWith("ABS") ||
                    o.FullName.StartsWith("SAFS")
                    );
            });
            var finder = new CurrentDomainAssemblyFinder(assemblyPredicate);
            IFrameworkInitializer initializer = new FrameworkInitializer(finder)
            {
                MvcIocInitializer      = new AutofacMvcIocInitializer(),
                WebApiIocInitializer   = new AutofacWebApiIocInitializer(),
                DatabaseInitializer    = new DatabaseInitializer(),
                DataHandlerInitializer = new DataHandlerInitializer(),
            };

            initializer.Initialize();

            SAFS.Core.Caching.CacheManager.AddProvider(new SAFS.Core.Caching.RuntimeMemoryCacheProvider()
            {
                Enabled = true
            });

            Func <Assembly, bool> enumFinder = new Func <Assembly, bool>(o =>
            {
                return(
                    o.FullName.StartsWith("ABS")
                    );
            });

            ABS.Core.EnumHelper.AssemberFinder = new CurrentDomainAssemblyFinder(enumFinder);
            int count = ABS.Core.EnumHelper.Enums.Count;
        }
示例#3
0
 /// <summary>
 /// 初始化一个<see cref="ControllerTypeFinder"/>类型的新实例
 /// </summary>
 public ControllerTypeFinder()
 {
     AssemblyFinder = new CurrentDomainAssemblyFinder();
 }
示例#4
0
 /// <summary>
 /// 初始化一个<see cref="EntityTypeFinder"/>类型的新实例
 /// </summary>
 public EntityTypeFinder()
 {
     AssemblyFinder = new CurrentDomainAssemblyFinder();
 }
 /// <summary>
 /// 初始化一个<see cref="SingletonDependencyTypeFinder"/>类型的新实例
 /// </summary>
 public TransientDependencyTypeFinder()
 {
     AssemblyFinder = new CurrentDomainAssemblyFinder();
 }
 /// <summary>
 /// 初始化一个<see cref="SingletonDependencyTypeFinder"/>类型的新实例
 /// </summary>
 public LifetimeScopeDependencyTypeFinder()
 {
     AssemblyFinder = new CurrentDomainAssemblyFinder();
 }
 /// <summary>
 /// 初始化一个<see cref="SingletonDependencyTypeFinder"/>类型的新实例
 /// </summary>
 public SingletonDependencyTypeFinder()
 {
     AssemblyFinder = new CurrentDomainAssemblyFinder();
 }
 /// <summary>
 /// 初始化一个<see cref="EntityMapperAssemblyFinder"/>类型的新实例
 /// </summary>
 public EntityMapperAssemblyFinder()
 {
     AllAssemblyFinder = new CurrentDomainAssemblyFinder();
 }