Example #1
0
        /// <summary>
        /// 获取指定大小的用户头像网址
        /// </summary>
        /// <param name="headImgUrl">用户头像</param>
        /// <param name="headImageSize">代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像)</param>
        /// <returns></returns>
        public static string GetHeadImageUrl(string headImgUrl, HeadImageSize headImageSize = HeadImageSize.x0)
        {
            if (headImgUrl == null)
            {
                return(null);
            }

            var tail = "/" + ((int)headImageSize).ToString("d");

            if (headImgUrl.EndsWith(tail))
            {
                return(headImgUrl);
            }

            var slashIndex = headImgUrl.LastIndexOf('/');

            if (slashIndex < 0)
            {
                return(headImgUrl);
            }

            return(headImgUrl.Substring(0, slashIndex) + tail);
        }
Example #2
0
 /// <summary>
 /// 获取指定大小的用户头像网址
 /// </summary>
 /// <param name="userInfo">IUserInfo,包括用户头像信息</param>
 /// <param name="headImageSize">代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像)</param>
 /// <returns></returns>
 public static string GetHeadImageUrl(this IUserInfo userInfo, HeadImageSize headImageSize = HeadImageSize.x0)
 {
     return(GetHeadImageUrl(userInfo.headimgurl, headImageSize));
 }