public CommonFixture() { #region [ cool privilege control ] IList <ComposablePartCatalog> composableList = new List <ComposablePartCatalog>(); composableList.Add(new AssemblyCatalog(typeof(Bootstrapper).Assembly)); composableList.Add(new AssemblyCatalog(typeof(LanguageKey).Assembly)); composableList.Add(new AssemblyCatalog(typeof(FunctionTypeVM).Assembly)); //composableList.Add(new AssemblyCatalog(typeof(StaticContent).Assembly)); composableList.Add(new AssemblyCatalog(typeof(LoginController).Assembly)); Bootstrapper boot = new Bootstrapper(composableList); boot.RunTask(); composableList = new List <ComposablePartCatalog>(); composableList.Add(new AssemblyCatalog(typeof(PrivilegeFun).Assembly)); WCFBootstrapper wcfBootStrapper = new WCFBootstrapper(composableList); SystemMgtHelper systemMgtHelper = new SystemMgtHelper(WCFBootstrapper.Container); Bootstrapper.Container.ComposeExportedValue <LoginUserMgtHelper>(new LoginUserMgtHelper(WCFBootstrapper.Container)); Bootstrapper.Container.ComposeExportedValue <AuditLogMgtHelper>(new AuditLogMgtHelper(WCFBootstrapper.Container)); Bootstrapper.Container.ComposeExportedValue <AuthHisMgtHelper>(new AuthHisMgtHelper(WCFBootstrapper.Container)); Bootstrapper.Container.ComposeExportedValue <FunMgtHelper>(new FunMgtHelper(WCFBootstrapper.Container)); Bootstrapper.Container.ComposeExportedValue <FunTypeMgtHelper>(new FunTypeMgtHelper(WCFBootstrapper.Container)); Bootstrapper.Container.ComposeExportedValue <OrgMgtHelper>(new OrgMgtHelper(WCFBootstrapper.Container)); Bootstrapper.Container.ComposeExportedValue <OrgDetailMgtHelper>(new OrgDetailMgtHelper(WCFBootstrapper.Container)); Bootstrapper.Container.ComposeExportedValue <RoleMgtHelper>(new RoleMgtHelper(WCFBootstrapper.Container)); Bootstrapper.Container.ComposeExportedValue <SystemMgtHelper>(systemMgtHelper); Bootstrapper.Container.ComposeExportedValue <CheckPrivilegeHelper>(new CheckPrivilegeHelper(WCFBootstrapper.Container)); WCFAuthInfoVM entity_WCFAuthInfoVM = new WCFAuthInfoVM("", "", "", "", "", LanguageKey.en.ToString(), ""); StaticContent.SystemInfoInst = systemMgtHelper.GetSystemInfo(entity_WCFAuthInfoVM); #endregion #region [ Initialize Language Pack ] LangPack entity_LangPack = new LangPack(); entity_LangPack.CacheLanguages(StaticContent.LangPackProjectName, LangPack.GetLanugage(LanguageKey.en)); entity_LangPack.CacheLanguages(StaticContent.LangPackProjectName, LangPack.GetLanugage(LanguageKey.cn)); entity_LangPack.CacheLanguages(StaticContent.LangPackProjectName, LangPack.GetLanugage(LanguageKey.tw)); #endregion #region [ Set Route Table ] RouteTable.Routes.Clear(); var areaRegistration = new AccessControlAreaRegistration(); var areaRegistrationContext = new AreaRegistrationContext( areaRegistration.AreaName, RouteTable.Routes); areaRegistration.RegisterArea(areaRegistrationContext); RouteConfig.RegisterRoutes(RouteTable.Routes); #endregion }
protected void Application_Start() { #region [ Cool Privilege Control ] AreaRegistration.RegisterAllAreas(); var myassembly1 = new DirectoryCatalog("bin"); IList <ComposablePartCatalog> composableList = new List <ComposablePartCatalog>(); composableList.Add(myassembly1); Bootstrapper boot = new Bootstrapper(composableList); boot.RunTask(); IPostOffice postOffice = new PostOffice(); #region [ Compose Service Helper ] SystemMgtHelper systemMgtHelper = new SystemMgtHelper(postOffice.SystemMgtSerPath); Bootstrapper.Container.ComposeExportedValue <LoginUserMgtHelper>(new LoginUserMgtHelper(postOffice.LoginUserMgtSerPath)); Bootstrapper.Container.ComposeExportedValue <AuditLogMgtHelper>(new AuditLogMgtHelper(postOffice.AuditLogMgtSerPath)); Bootstrapper.Container.ComposeExportedValue <AuthHisMgtHelper>(new AuthHisMgtHelper(postOffice.AuthHisMgtSerPath)); Bootstrapper.Container.ComposeExportedValue <FunMgtHelper>(new FunMgtHelper(postOffice.FunMgtSerPath)); Bootstrapper.Container.ComposeExportedValue <FunTypeMgtHelper>(new FunTypeMgtHelper(postOffice.FunTypeMgtSerPath)); Bootstrapper.Container.ComposeExportedValue <OrgMgtHelper>(new OrgMgtHelper(postOffice.OrgMgtSerPath)); Bootstrapper.Container.ComposeExportedValue <OrgDetailMgtHelper>(new OrgDetailMgtHelper(postOffice.OrgDetailMgtSerPath)); Bootstrapper.Container.ComposeExportedValue <RoleMgtHelper>(new RoleMgtHelper(postOffice.RoleMgtSerPath)); Bootstrapper.Container.ComposeExportedValue <SystemMgtHelper>(systemMgtHelper); Bootstrapper.Container.ComposeExportedValue <CheckPrivilegeHelper>(new CheckPrivilegeHelper(postOffice.CheckPrivilegeSerPath)); #endregion WCFAuthInfoVM entity_WCFAuthInfoVM = new WCFAuthInfoVM("", "", "", "", "", LanguageKey.en.ToString(), ""); StaticContent.SystemInfoInst = systemMgtHelper.GetSystemInfo(entity_WCFAuthInfoVM); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); LangPack entity_LangPack = new LangPack(); entity_LangPack.CacheLanguages(StaticContent.LangPackProjectName, LangPack.GetLanugage(LanguageKey.en)); entity_LangPack.CacheLanguages(StaticContent.LangPackProjectName, LangPack.GetLanugage(LanguageKey.cn)); entity_LangPack.CacheLanguages(StaticContent.LangPackProjectName, LangPack.GetLanugage(LanguageKey.tw)); entity_LangPack.CacheLanguages(StaticContent.LangPackProjectName, LangPack.GetLanugage(LanguageKey.esve)); #endregion }