protected override void OnCreate(Bundle bundle) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(bundle); LinkedInClientManager.Initialize(this); global::Xamarin.Forms.Forms.Init(this, bundle); LoadApplication(new App()); }
public async void GetCustomUserProfile(List <string> fields) { LinkedInClientManager.OnGetUserProfile += OnGetProfileCompleted; LinkedInClientManager.OnError += OnGetProfileError; try { await LinkedInClientManager.GetUserProfile(fields); } catch (LinkedInClientBaseException exception) { await App.Current.MainPage.DisplayAlert("Error", exception.Message, "OK"); LinkedInClientManager.OnGetUserProfile -= OnGetProfileCompleted; LinkedInClientManager.OnError -= OnGetProfileError; } }
public async void LoginAsync() { LinkedInClientManager.OnLogin += OnLoginCompleted; LinkedInClientManager.OnError += OnAuthError; // Example of OnError Event LinkedInClientManager.OnError += async(sender, exception) => { await App.Current.MainPage.DisplayAlert("Error", exception.Message, "OK"); LinkedInClientManager.OnLogin -= OnLoginCompleted; LinkedInClientManager.OnError -= OnAuthError; }; // Example of GetUserProfile successfull Event LinkedInClientManager.OnGetUserProfile += (sender, e) => { var data = JObject.Parse(e.Data); User.Email = data["emailAddress"].ToString(); User.Picture = new Uri(data["pictureUrl"].ToString()); var token = LinkedInClientManager.ActiveToken; var expirationDate = LinkedInClientManager.TokenExpirationDate; }; try { await LinkedInClientManager.LoginAsync(); } catch (LinkedInClientBaseException exception) { await App.Current.MainPage.DisplayAlert("Error", exception.Message, "OK"); LinkedInClientManager.OnLogin -= OnLoginCompleted; LinkedInClientManager.OnError -= OnAuthError; } }
protected override void OnActivityResult(int requestCode, Result resultCode, Android.Content.Intent data) { base.OnActivityResult(requestCode, resultCode, data); LinkedInClientManager.OnActivityResult(requestCode, resultCode, data); }
public void Logout() { LinkedInClientManager.OnLogout += OnLogoutCompleted; LinkedInClientManager.Logout(); }