/// <summary> /// Method to get user profile using access token of authenticate user /// </summary> /// <param name="Token"></param> /// <returns></returns> public InstaUserList GetUserprofile(AccessDetails Token) { try { var request = new RestRequest("/v1/users/self", Method.GET); request.AddParameter("format", "json"); request.AddParameter("access_token", Token.AccessToken); var response = WebServiceHelper.WebRequest(request, ApiURL); JsonDeserializer deserial = new JsonDeserializer(); var userAuth = WebServiceHelper.CheckTokenInValid(response); InstaUserProfile result = new InstaUserProfile() { data = new InstaUserList() }; if (userAuth == true) { result = deserial.Deserialize <InstaUserProfile>(response); } else { result.data.IsAccountValid = false; } return(result.data); } catch (Exception) { throw; } }
/// <summary> /// Method to get user profile using access token and userId /// </summary> /// <param name="Token"></param> /// <param name="userId"></param> /// <returns></returns> public InstaUserList GetUserprofile(AccessDetails Token, string userId) { try { var request = new RestRequest("/v1/users/" + userId + "", Method.GET); request.AddParameter("format", "json"); request.AddParameter("access_token", Token.AccessToken); var response = WebServiceHelper.WebRequest(request, ApiURL); JsonDeserializer deserial = new JsonDeserializer(); InstaUserProfile result = deserial.Deserialize <InstaUserProfile>(response); return(result.data); } catch (Exception) { throw; } }
public bool CheckForBlockedUser(List <SuperTargetUser> targetUsers, InstaUserProfile user) { try { bool status = false; foreach (var item in targetUsers) { if (item.IsBlocked == true && item.UserName == user.data.username) { status = true; } } return(status); } catch (Exception) { throw; } }