/// <summary> /// get user info and media of other user /// </summary> /// <param name="userid">other user's id</param> /// <param name="accesstoken">other user's access token</param> /// <returns>user info and media of other user</returns> public async Task <UserInfo_Media> User_GetUserInfoandMedia(long userid, string accesstoken) { UserInfo_Media userwithmedia = new UserInfo_Media(); if (userid > 0 && !string.IsNullOrEmpty(accesstoken)) { try { MediaSearch media; _ResponseMessage = await _HttpClient.GetAsync(_HttpClient.BaseAddress.AbsoluteUri + "users/" + userid.ToString() + "/media/recent/?access_token=" + accesstoken); string responsestring = await _ResponseMessage.Content.ReadAsStringAsync(); media = JsonConvert.DeserializeObject <MediaSearch>(responsestring); userwithmedia.UserInfo = await User_GetInfo(userid, accesstoken); userwithmedia.Media = await User_GetMedia(userid, accesstoken); return(userwithmedia); } catch (Exception ex) { if (_Telemetryclient != null) { _Telemetryclient.TrackException(ex); } userwithmedia.Media.meta.code = int.Parse(_ResponseMessage.StatusCode.ToString()); userwithmedia.UserInfo.meta.code = int.Parse(_ResponseMessage.StatusCode.ToString()); } } return(userwithmedia); }
/// <summary> /// get user info and media of current user /// </summary> /// <returns>user info and media for current user</returns> public async Task <UserInfo_Media> Self_GetInfoandMedia(string accesstoken) { UserInfo_Media userwithmedia = new UserInfo_Media(); try { userwithmedia.UserInfo = await Self_GetInfo(accesstoken); userwithmedia.Media = await Self_GetMedia(accesstoken); return(userwithmedia); } catch (Exception ex) { if (_Telemetryclient != null) { _Telemetryclient.TrackException(ex); } userwithmedia.Media.meta.code = int.Parse(_ResponseMessage.StatusCode.ToString()); userwithmedia.UserInfo.meta.code = int.Parse(_ResponseMessage.StatusCode.ToString()); } return(userwithmedia); }