public GetUserInfoEventArgs(UserInfoStruct Result, bool Success, Exception Error) { this.Result = Result; base.Success = Success; base.Error = Error; }
void client_GetCompleted(object sender, FacebookApiEventArgs e) { UserInfoStruct UserInfo = new UserInfoStruct(); if (e.Error == null) { //Success JsonArray ResultsArray = (JsonArray)e.GetResultData(); UserInfo = ParseResults(ResultsArray); //Event if (GetUserInfo_Complete != null) GetUserInfo_Complete.Invoke(this, new GetUserInfoEventArgs(UserInfo, true, null)); } else { //Error, Event if (GetUserInfo_Complete != null) GetUserInfo_Complete.Invoke(this, new GetUserInfoEventArgs(UserInfo, false, e.Error)); } }
private UserInfoStruct ParseResults(JsonArray ResultsArray) { UserInfoStruct UserInfo = new UserInfoStruct(); //Parse Results JsonObject ResultsObj = (JsonObject)ResultsArray.First(); UserInfo.Uid = long.Parse(ResultsObj["uid"].ToString()); UserInfo.Name = ResultsObj["name"].ToString(); UserInfo.Pic_Big_Url = ResultsObj["pic_big"].ToString(); UserInfo.Pic_Big_Url = Helpers.CleanHttps(UserInfo.Pic_Big_Url); UserInfo.Pic_Sqaure_Url = ResultsObj["pic_square"].ToString(); UserInfo.Pic_Sqaure_Url = Helpers.CleanHttps(UserInfo.Pic_Sqaure_Url); UserInfo.Profile_Url = ResultsObj["profile_url"].ToString(); UserInfo.Profile_Url = Helpers.CleanHttps(UserInfo.Profile_Url); return UserInfo; }