private static IConfigNode LoadResolveConfig <T>(string alias) { Type instanceType = typeof(T); var configName = instanceType.Name; if (instanceType.IsInterface && instanceType.Name.StartsWith("I")) { configName = configName.Substring(1); } if (instanceType.Name.EndsWith("Config")) { configName = configName.Substring(0, configName.Length - "Config".Length); } configName = configName.Substring(0, 1).ToLower() + configName.Substring(1); string nodePath = null; if (string.IsNullOrEmpty(alias) == false) { nodePath = string.Format("[@alias='{0}']", alias); } var resolveInfo = AppInstance.GetConfigNode(configName, nodePath); return(resolveInfo); }
static AppInstance() { var config = new AppConfig(); var configNode = AppInstance.GetConfigNode(AppConfig.AppBaseKey); if (null != configNode) { config.Initialize(configNode); var systemWebInfo = System.Configuration.ConfigurationManager.GetSection("system.web"); if (systemWebInfo != null) { var systemWeb = (System.Web.Configuration.SystemWebSectionGroup)systemWebInfo; config.Debug = systemWeb.Compilation.Debug; } } appConfig = config; }