Пример #1
0
        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);
        }
Пример #2
0
        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;
        }