// Method executed of the GetProfile Event void OnGetProfileCompleted(object sender, LinkedInClientResultEventArgs <string> linkedInClientResultEventArgs) { if (linkedInClientResultEventArgs.Data != null) { Debug.WriteLine("JSON RESPONSE: " + linkedInClientResultEventArgs.Data); var data = JObject.Parse(linkedInClientResultEventArgs.Data); User.Name = data["firstName"] + " " + data["lastName"]; User.Email = data["emailAddress"].ToString(); User.Picture = new Uri(data["pictureUrl"].ToString()); } else { App.Current.MainPage.DisplayAlert("Error", linkedInClientResultEventArgs.Message, "OK"); } LinkedInClientManager.OnGetUserProfile -= OnGetProfileCompleted; LinkedInClientManager.OnError -= OnAuthError; }
// Method executed if the login was successful void OnLoginCompleted(object sender, LinkedInClientResultEventArgs <string> linkedInClientResultEventArgs) { if (linkedInClientResultEventArgs.Data != null) { Debug.WriteLine("JSON RESPONSE: " + linkedInClientResultEventArgs.Data); var data = JObject.Parse(linkedInClientResultEventArgs.Data); User.Name = data["firstName"] + " " + data["lastName"]; // Example use of custom profile method List <string> fieldsList = new List <string> { "first-name", "last-name", "email-address", "picture-url" }; GetCustomProfileCommand.Execute(fieldsList); IsLoggedIn = true; } else { App.Current.MainPage.DisplayAlert("Error", linkedInClientResultEventArgs.Message, "OK"); } LinkedInClientManager.OnLogin -= OnLoginCompleted; LinkedInClientManager.OnError -= OnAuthError; }