Exemplo n.º 1
0
 /// <summary>
 /// 验证GetRamUnicodeScopeFontface接口
 /// </summary>
 /// <param name="param">请求参数</param>
 public static void GetRamUnicodeScopeFontface(RamUnicodeScopeFontApiParam param)
 {
     if (param == null)
     {
         throw new ArgumentException(nameof(RamUnicodeScopeFontApiParam) + " instance is null!");
     }
     if (string.IsNullOrEmpty(param.AccessKey))
     {
         throw new ArgumentException(nameof(RamUnicodeScopeFontApiParam) + " field AccessKey is null or Empty!");
     }
     if (string.IsNullOrEmpty(param.Content))
     {
         throw new ArgumentException(nameof(RamUnicodeScopeFontApiParam) + " field Content is null or Empty!");
     }
 }
        /// <summary>
        /// GetScopeFontface接口
        /// </summary>
        /// <param name="param">param</param>
        /// <param name="config">config</param>
        /// <returns></returns>
        public static IDictionary <string, string> GetRamUnicodeScopeFontface(RamUnicodeScopeFontApiParam param, YouzikuPlusConfig config)
        {
            PlusParamValidate.GetRamUnicodeScopeFontface(param);
            var paramDic = new Dictionary <string, string>
            {
                { "ApiKey", config.ApiKey },
                { "AccessKey", param.AccessKey },
                { "Content", param.Content.Replace("&", string.Empty) },
                { "Text", param.Text },
                { "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>
        /// 请求GetWoffFontFace接口
        /// </summary>
        /// <param name="param">请求参数</param>
        /// <returns></returns>
        public RamUnicodeItemResult GetScopeWoffFontFace(RamUnicodeScopeFontApiParam param)
        {
            var paramDic = PlusParamBuilder.GetRamUnicodeScopeFontface(param, _config);

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