public void BeginUserRealtimeLinks(BitlyLogin user, RestCallback callback)
        {
            var request = new RestRequest {Path = "user/realtime_links"};
            request.AddParameter("format", "json");
            request.AddParameter("access_token", user.access_token);

            _sslClient.BeginRequest(request, callback);
        }
 public bool Validate(BitlyLogin user)
 {
     throw new NotImplementedException();
 }
        private void DownloadUserClicks(BitlyLogin login)
        {
            _bitlyService.BeginUserClicks(login, 7, (request, response, userState) =>
            {
                var userClicks = _bitlyService.EndUserClicks(response);
                Clicks = UserClicksConverter.ExtractClicks(userClicks);

                Dispatcher.BeginInvoke(() =>
                {
                    if (Clicks.GetType() == typeof(MissingBitlyUserClicksResponse))
                    {
                        MessageBox.Show("Unable to download click data from Bit.ly :( ");
                    }
                    else
                    {
                        TotalClicks.Text = "Total Clicks: " + userClicks.data.total_clicks;
                        TotalDays.Text = "Total Days: " + userClicks.data.Days;
                    }

                });
            });
        }
 public void SaveUser(BitlyLogin login)
 {
     IsolatedStorageHelper.SaveApplicationSetting("user", login);
 }
        private void SaveUserAndGotoMain(BitlyLogin login)
        {
            if (login.GetType() == typeof(MissingBitlyLogin))
            {
                Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("Unable to log you in. Please try again!");
                    HideBrowserUi();
                });

            }
            else
            {
                _repository.SaveUser(login);
                Dispatcher.BeginInvoke(HidePopup);
                DownloadUserClicks(login);
            }
        }