示例#1
0
        public static IDependencyResolver ConfigService(Type managerType)
        {
            var builder = new UnityContainer();

            builder.RegisterType <IContext, Weeho.Model.Entity.Entities>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <IRedisCachingService, RedisCachingService>((LifetimeManager)Activator.CreateInstance(managerType))

//SysAdmin
            .RegisterType <ISysAdminRepository, SysAdminRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <ISysAdminService, SysAdminService>((LifetimeManager)Activator.CreateInstance(managerType))
//SysAction
            .RegisterType <ISysActionRepository, SysActionRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <ISysActionService, SysActionService>((LifetimeManager)Activator.CreateInstance(managerType))
//SysAdminRole
            .RegisterType <ISysAdminRoleRepository, SysAdminRoleRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <ISysAdminRoleService, SysAdminRoleService>((LifetimeManager)Activator.CreateInstance(managerType))
//SysMenu
            .RegisterType <ISysMenuRepository, SysMenuRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <ISysMenuService, SysMenuService>((LifetimeManager)Activator.CreateInstance(managerType))
//SysRole
            .RegisterType <ISysRoleRepository, SysRoleRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <ISysRoleService, SysRoleService>((LifetimeManager)Activator.CreateInstance(managerType))
//SysRoleAction
            .RegisterType <ISysRoleActionRepository, SysRoleActionRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <ISysRoleActionService, SysRoleActionService>((LifetimeManager)Activator.CreateInstance(managerType))
//SysRoleMenu
            .RegisterType <ISysRoleMenuRepository, SysRoleMenuRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <ISysRoleMenuService, SysRoleMenuService>((LifetimeManager)Activator.CreateInstance(managerType))
//SysLog
            .RegisterType <ISysLogRepository, SysLogRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <ISysLogService, SysLogService>((LifetimeManager)Activator.CreateInstance(managerType))
//Users
            .RegisterType <IUsersRepository, UsersRepository>((LifetimeManager)Activator.CreateInstance(managerType))
            .RegisterType <IUsersService, UsersService>((LifetimeManager)Activator.CreateInstance(managerType));

            IOC.InitializeWith(new UnityDependencyResolver(builder));
            return(IOC.GetDependencyResolver());
        }