public Profile CurrentProfile() { String profileString = IOSWrapper.IOSFBCurrentProfile(); if (String.IsNullOrEmpty(profileString)) { return(null); } try { IDictionary <string, string> profile = Utilities.ParseStringDictionaryFromString(profileString); string userID; string firstName; string middleName; string lastName; string name; string email; string imageURL; string linkURL; profile.TryGetValue("userID", out userID); profile.TryGetValue("firstName", out firstName); profile.TryGetValue("middleName", out middleName); profile.TryGetValue("lastName", out lastName); profile.TryGetValue("name", out name); profile.TryGetValue("email", out email); profile.TryGetValue("imageURL", out imageURL); profile.TryGetValue("linkURL", out linkURL); return(new Profile(userID, firstName, middleName, lastName, name, email, imageURL, linkURL)); } catch (Exception) { return(null); } }
public Profile CurrentProfile() { String profileString = IOSWrapper.IOSFBCurrentProfile(); if (String.IsNullOrEmpty(profileString)) { return(null); } try { IDictionary <string, string> profile = Utilities.ParseStringDictionaryFromString(profileString); string userID; string firstName; string middleName; string lastName; string name; string email; string imageURL; string linkURL; string friendIDs; string birthday; profile.TryGetValue("userID", out userID); profile.TryGetValue("firstName", out firstName); profile.TryGetValue("middleName", out middleName); profile.TryGetValue("lastName", out lastName); profile.TryGetValue("name", out name); profile.TryGetValue("email", out email); profile.TryGetValue("imageURL", out imageURL); profile.TryGetValue("linkURL", out linkURL); profile.TryGetValue("friendIDs", out friendIDs); profile.TryGetValue("birthday", out birthday); UserAgeRange ageRange = UserAgeRange.AgeRangeFromDictionary(profile); return(new Profile(userID, firstName, middleName, lastName, name, email, imageURL, linkURL, friendIDs?.Split(','), birthday, ageRange)); } catch (Exception) { return(null); } }