Ejemplo n.º 1
0
        private void RequestAccessTokenCompleted(RestRequest request, RestResponse response, object userstate)
        {
            var twitteruser = new TwitterAccess
            {
                AccessToken       = GetQueryParameter(response.Content, "oauth_token"),
                AccessTokenSecret = GetQueryParameter(response.Content, "oauth_token_secret"),
                UserId            = GetQueryParameter(response.Content, "user_id"),
                ScreenName        = GetQueryParameter(response.Content, "screen_name")
            };

            uca              = new UserConnectedAccount();
            uca.AccountName  = "Twitter";
            uca.ClientSecret = twitteruser.AccessTokenSecret;
            uca.ClientToken  = twitteruser.AccessToken;

            MainPage.TwitterSecret = uca.ClientSecret;
            MainPage.TwitterToken  = uca.ClientToken;

            if (String.IsNullOrEmpty(twitteruser.AccessToken) || String.IsNullOrEmpty(twitteruser.AccessTokenSecret))
            {
                Dispatcher.BeginInvoke(() => MessageBox.Show(response.Content));
                return;
            }

            // authenticate with user's credentials
            App.MetrocamService.AuthenticateCompleted += new RequestCompletedEventHandler(client_AuthenticateCompleted);
            App.MetrocamService.Authenticate(Settings.username.Value, Settings.password.Value);
        }
        public void CreateUserConnectedAccount(UserConnectedAccount data)
        {
            DatabaseDataContext context = new DatabaseDataContext();

            context.UserConnectedAccounts.InsertOnSubmit(data);
            context.SubmitChanges();
        }
        public void DeleteUserConnectedAccount(Guid userId, string accountName)
        {
            DatabaseDataContext context = new DatabaseDataContext();

            UserConnectedAccount userConnectedAccount = context.UserConnectedAccounts.Where(u => u.UserID == userId &&
                                                                                            u.AccountName == accountName).SingleOrDefault();

            context.UserConnectedAccounts.DeleteOnSubmit(userConnectedAccount);
            context.SubmitChanges();
        }
        private void RequestAccessTokenCompleted(RestRequest request, RestResponse response, object userstate)
        {
            var twitteruser = new TwitterAccess
            {
                AccessToken = GetQueryParameter(response.Content, "oauth_token"),
                AccessTokenSecret = GetQueryParameter(response.Content, "oauth_token_secret"),
                UserId = GetQueryParameter(response.Content, "user_id"),
                ScreenName = GetQueryParameter(response.Content, "screen_name")
            };

            uca = new UserConnectedAccount();
            uca.AccountName  = "Twitter";
            uca.ClientSecret = twitteruser.AccessTokenSecret;
            uca.ClientToken  = twitteruser.AccessToken;

            MainPage.TwitterSecret = uca.ClientSecret;
            MainPage.TwitterToken = uca.ClientToken;

            if (String.IsNullOrEmpty(twitteruser.AccessToken) || String.IsNullOrEmpty(twitteruser.AccessTokenSecret))
            {
                Dispatcher.BeginInvoke(() => MessageBox.Show(response.Content));
                return;
            }

            // authenticate with user's credentials
            App.MetrocamService.AuthenticateCompleted += new RequestCompletedEventHandler(client_AuthenticateCompleted);
            App.MetrocamService.Authenticate(Settings.username.Value, Settings.password.Value);
        }