コード例 #1
0
        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());
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 protected override void OnActivityResult(int requestCode, Result resultCode, Android.Content.Intent data)
 {
     base.OnActivityResult(requestCode, resultCode, data);
     LinkedInClientManager.OnActivityResult(requestCode, resultCode, data);
 }
コード例 #5
0
 public void Logout()
 {
     LinkedInClientManager.OnLogout += OnLogoutCompleted;
     LinkedInClientManager.Logout();
 }