public static void setSiteConfig()
        {
            GroupConfigServiceClient client = new GroupConfigServiceClient();

            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);

            SiteConfigType parameters = new SiteConfigType();

            parameters.groupId         = 2562221L;
            parameters.allSite         = false;
            parameters.siteList        = new String[2];
            parameters.siteList[0]     = "7k7k.com";
            parameters.siteList[1]     = "autohome.com.cn";
            parameters.categoryList    = new int[2];
            parameters.categoryList[0] = 1;
            parameters.categoryList[1] = 2;

            String result = null;

            ResHeader resHeader = client.setSiteConfig(authHeader, parameters, out result);

            Console.WriteLine("GroupConfigService.setSiteConfig(): ");
            ObjectDumper.WriteResponse(resHeader, result);
        }
示例#2
0
 private bool?GetSiteConfigValue(List <SiteConfig> siteConfigList, SiteConfigType configType)
 {
     if (siteConfigList != null && siteConfigList.Count > 0)
     {
         var siteConfig = siteConfigList.Find(o => o.SiteConfigType == configType);
         if (siteConfig != null)
         {
             ISiteConfigSetting siteConfigSetting = ControlLibraryConfig.SiteConfigProvider.Current.GetSiteConfig(siteConfig.ConfigKey);
             if (siteConfigSetting != null)
             {
                 return(siteConfigSetting.ConfigValue);
             }
         }
     }
     return(null);
 }
示例#3
0
 private bool? GetSiteConfigValue(List<SiteConfig> siteConfigList, SiteConfigType configType)
 {
     if (siteConfigList != null && siteConfigList.Count > 0)
     {
         var siteConfig = siteConfigList.Find(o => o.SiteConfigType == configType);
         if (siteConfig != null)
         {
             ISiteConfigSetting siteConfigSetting = ControlLibraryConfig.SiteConfigProvider.Current.GetSiteConfig(siteConfig.ConfigKey);
             if (siteConfigSetting != null)
             {
                 return siteConfigSetting.ConfigValue;
             }
         }
     }
     return null;
 }
示例#4
0
 public SiteConfig(SiteConfigType siteConfigType, string configKey)
 {
     this.SiteConfigType = siteConfigType;
     this.ConfigKey = configKey;
 }
示例#5
0
        /// <summary>
        /// 读取或更改站点设置
        /// </summary>
        /// <param name="siteShortName">站点短名</param>
        /// <param name="siteConfig">设置参数表</param>
        /// <param name="configType">设置方法</param>
        public static string SiteConfig(string siteShortName, SiteConfigArgs siteConfig, SiteConfigType configType = SiteConfigType.Read)
        {
            if (string.IsNullOrWhiteSpace(siteShortName))
            {
                return(string.Empty);
            }

            IniData iniData = new IniData();

            if (inis.ContainsKey(siteShortName))
            {
                iniData = inis[siteShortName];
            }

            switch (configType)
            {
            case SiteConfigType.Change:
                if (string.IsNullOrWhiteSpace(siteConfig.Section) || string.IsNullOrWhiteSpace(siteConfig.Key))
                {
                    return(string.Empty);
                }
                iniData[siteConfig.Section][siteConfig.Key] = siteConfig.Value;
                inis[siteShortName] = iniData;
                break;

            case SiteConfigType.Save:
                SaveSiteConfig(siteShortName);
                break;

            default:
                if (string.IsNullOrWhiteSpace(siteConfig.Section) || string.IsNullOrWhiteSpace(siteConfig.Key))
                {
                    return(string.Empty);
                }
                if (string.IsNullOrWhiteSpace(iniData.GetKey(siteConfig.Section)))
                {
                    try
                    {
                        LoadSiteConfig(siteShortName);
                        iniData = inis[siteShortName];
                    }
                    catch { }
                }
                return(iniData[siteConfig.Section][siteConfig.Key] ?? string.Empty);
            }
            return(string.Empty);
        }
示例#6
0
 public SiteConfig(SiteConfigType siteConfigType, string configKey)
 {
     this.SiteConfigType = siteConfigType;
     this.ConfigKey      = configKey;
 }