zhaolei
9 days ago 921de2254ff5712a44ed8575ee8efe34252f6603
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using Prow.OAuth;
#if !NETSTANDARD2_0
using System.Text.Json;
#else
using Newtonsoft.Json.Linq;
#endif
 
namespace Prow.TencentAuth
{
    /// <summary>
    /// 微信用户信息实体类
    /// </summary>
    public class TencentUser : OAuthUser
    {
        /// <summary>
        /// 获得/设置 性别
        /// </summary>
        public string Gender { get; set; } = "男";
    }
 
    /// <summary>
    /// 腾讯 QQ 用户扩展操作类
    /// </summary>
    public static class AlipayUserExtensions
    {
        /// <summary>
        /// 格式化为腾讯 QQ 用户方法
        /// </summary>
        /// <param name="element"></param>
        /// <returns></returns>
#if !NETSTANDARD2_0
        public static TencentUser ToTencentUser(this JsonElement element)
        {
            var user = new TencentUser();
            var target = element.EnumerateObject();
            user.Id = target.TryGetValue("gender");
            user.Login = target.TryGetValue("nickname");
            user.Name = target.TryGetValue("nickname");
            user.Avatar_Url = target.TryGetValue("figureurl_qq_2");
 
            user.Gender = target.TryGetValue("gender");
            return user;
        }
#else
        public static TencentUser ToTencentUser(this JObject element)
        {
            var user = new TencentUser();
            user.Id = element.Value<string>("gender");
            user.Login = element.Value<string>("nickname");
            user.Name = element.Value<string>("nickname");
            user.Avatar_Url = element.Value<string>("figureurl_qq_2");
 
            user.Gender = element.Value<string>("gender");
            return user;
        }
#endif
    }
}