Exemplo n.º 1
0
 /// <summary>
 /// 验证GetRamUnicodeFontface接口
 /// </summary>
 /// <param name="param">请求参数</param>
 public static void GetRamUnicodeFontface(RamUnicodeFontApiParam param)
 {
     if (param == null)
     {
         throw new ArgumentException(nameof(RamUnicodeFontApiParam) + " instance is null!");
     }
     if (string.IsNullOrEmpty(param.AccessKey))
     {
         throw new ArgumentException(nameof(RamUnicodeFontApiParam) + " field AccessKey is null or Empty!");
     }
     if (string.IsNullOrEmpty(param.Content))
     {
         throw new ArgumentException(nameof(RamUnicodeFontApiParam) + " field Content is null or Empty!");
     }
 }
        /// <summary>
        /// GetFontface接口
        /// </summary>
        /// <param name="param">param</param>
        /// <param name="config">config</param>
        /// <returns></returns>
        public static IDictionary <string, string> GetRamUnicodeFontface(RamUnicodeFontApiParam param, YouzikuPlusConfig config)
        {
            PlusParamValidate.GetRamUnicodeFontface(param);
            var paramDic = new Dictionary <string, string>
            {
                { "ApiKey", config.ApiKey },
                { "AccessKey", param.AccessKey },
                { "Content", param.Content.Replace("&", string.Empty) },
                { "Tag", param.Tag },
                { "UseRanFontFamily", param.UseRanFontFamily.ToString() },
                { "Option[RanNumber]", param.Option.RanNumber.ToString() },
                { "Option[RanEnglish]", param.Option.RanEnglish.ToString() },
                { "Option[RanChinese]", param.Option.RanChinese.ToString() }
            };

            return(paramDic);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 请求GetFontFace接口
        /// </summary>
        /// <param name="param">请求接口参数</param>
        /// <returns></returns>
        public RamUnicodeItemResult GetFontFace(RamUnicodeFontApiParam param)
        {
            var paramDic = PlusParamBuilder.GetRamUnicodeFontface(param, _config);

            return(CommonGetFontFace <RamUnicodeItemResult>(paramDic, _config.Host + ServicePlusMethod.WebFont.GetFontface, _config));
        }