Example #1
0
 /// <summary>
 /// 获取指定用户信息
 /// </summary>
 /// <param name="sessionkey">指定用户的uid,可以是多个uid中间用逗号隔开</param>
 /// <param name="callback">回调</param>
 public void GetUserInfo(string uid, List <string> scope, GetUserInfoCompletedHandler callback)
 {
     if (getUserInfoBS == null)
     {
         getUserInfoBS = new GetUserInfoBS();
     }
     getUserInfoBS.ClearGetUserInfoEvent();
     getUserInfoBS.GetUserInfoCompleted += callback;
     getUserInfoBS.GetUsersID(uid, scope);
 }
Example #2
0
 /// <summary>
 /// 获取指定用户信息,可以支持一次查询多个用户信息
 /// </summary>
 /// <param name="uid">用户uid,多个用户用“,”隔开</param>
 /// <param name="scope">需要查询的字段</param>
 /// <param name="callback">回调</param>
 public void GetUserInfo(string uid, List <string> scope, GetUserInfoCompletedHandler callback)
 {
     rrSDK.GetUserInfo(uid, scope, callback);
 }
Example #3
0
        /// <summary>
        /// 获取指定用户信息
        /// </summary>
        /// <param name="sessionkey">指定用户的uid,可以是多个uid中间用逗号隔开</param>
        /// <param name="callback">回调</param>
        public void GetUserInfo(string uid, List<string> scope, GetUserInfoCompletedHandler callback)
        {
            if (getUserInfoBS == null)
            {
                getUserInfoBS = new GetUserInfoBS();

            }
            getUserInfoBS.ClearGetUserInfoEvent();
            getUserInfoBS.GetUserInfoCompleted += callback;
            getUserInfoBS.GetUsersID(uid, scope);
        }
Example #4
0
 /// <summary>
 /// 获取指定用户信息,可以支持一次查询多个用户信息
 /// </summary>
 /// <param name="uid">用户uid,多个用户用“,”隔开</param>
 /// <param name="scope">需要查询的字段</param>
 /// <param name="callback">回调</param>
 public void GetUserInfo(string uid, List<string> scope, GetUserInfoCompletedHandler callback)
 {
     rrSDK.GetUserInfo(uid, scope, callback);
 }
Example #5
0
        public void GetMyUserInfo(GetUserInfoCompletedHandler handler)
        {
            if (m_netEngine == null)
                m_netEngine = new DoubanNetEngine();

            RestRequest request = new RestRequest();
            request.Method = WebMethod.Get;
            request.Path = "v2/user/~me";

            m_netEngine.SendRequest(request, (DoubanSdkResponse response) =>
            {
                if (response.errCode == DoubanSdkErrCode.SUCCESS)
                {
                    GetUserInfoEventArgs args = new GetUserInfoEventArgs();
                    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(UserInfo));
                    UserInfo userinfo = ser.ReadObject(response.stream) as UserInfo;
                    args.userInfo = userinfo;
                    args.errorCode = response.errCode;
                    args.specificCode = response.specificCode;
                    handler(args);
                }
                else
                {
                    GetUserInfoEventArgs args = new GetUserInfoEventArgs();
                    args.userInfo = null;
                    args.errorCode = response.errCode;
                    args.specificCode = response.specificCode;
                    handler(args);
                }
            });
        }
Example #6
0
 public void GetMyUserInfo(GetUserInfoCompletedHandler handler)
 {
     if (m_userAPI == null)
         m_userAPI = new UserAPI();
     m_userAPI.GetMyUserInfo(handler);
 }