示例#1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            _twitterSettings = Helper.LoadSetting <TwitterAccess>(Constants.TwitterAccess);
            if (_twitterSettings == null)
            {
                return;
            }

            ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IsEnabled = !String.IsNullOrEmpty(_twitterSettings.AccessToken) && !String.IsNullOrEmpty(_twitterSettings.AccessTokenSecret);

            var detailItem = Helper.LoadSetting <TweetPageData>(Constants.TweetPageFileName);

            if (detailItem != null)
            {
                TweetTextBox.Content = detailItem.Tweet;

                var tweetPage = new TweetPageData
                {
                    Tweet = ""
                };

                // Save the detailpage object which the detailpage will load up
                Helper.SaveSetting(Constants.TweetPageFileName, tweetPage);
            }
        }
示例#2
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);
        }
        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")
            };

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

            Helper.SaveSetting(Constants.TwitterAccess, twitteruser);

            Dispatcher.BeginInvoke(() =>
            {
                if (NavigationService.CanGoBack)
                {
                    NavigationService.GoBack();
                }
                else
                {
                    NavigationService.Navigate(new Uri("/Pages/MainPage.xaml", UriKind.Relative));
                }
            });
        }
示例#4
0
        private void RequestAccessTokenCompleted(RestRequest request, RestResponse response, object userstate)
        {
            isCanceled = false;

            string accessToken       = GetQueryParameter(response.Content, "oauth_token");
            string accessTokenSecret = GetQueryParameter(response.Content, "oauth_token_secret");
            string userId            = GetQueryParameter(response.Content, "user_id");
            string screenName        = GetQueryParameter(response.Content, "screen_name");

            if (!string.IsNullOrEmpty(accessToken) && !string.IsNullOrEmpty(accessTokenSecret))
            {
                TwitterAccess twitterAccess = new TwitterAccess(accessToken, accessTokenSecret, userId, screenName);

                TwitterAccessMessage.Send(twitterAccess, DrumbleApp.Shared.Messages.Enums.TwitterAccessMessageReason.Authorised);
            }
            else
            {
                TwitterAccessMessage.Send(null, DrumbleApp.Shared.Messages.Enums.TwitterAccessMessageReason.FailedAuthorisation);
            }

            Dispatcher.BeginInvoke(() =>
            {
                if (NavigationService.CanGoBack)
                {
                    NavigationService.GoBack();
                }
            });
        }
        public ActionResult DeleteConfirmed(long id)
        {
            TwitterAccess twitterAccess = db.TwitterAccesses.Find(id);

            db.TwitterAccesses.Remove(twitterAccess);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
        public int GetTweets(string strTerm)
        {
            int tweetCountTerm1;

            twitterAccess = new TwitterAccess();

            tweetCountTerm1 = twitterAccess.GetTweetCount(strTerm);
            return(tweetCountTerm1);
        }
示例#7
0
        public List <TweetsModel> GetTweetList()
        {
            List <TweetsModel> rtnResponse = new List <TweetsModel>();

            twitterAccess = new TwitterAccess();

            rtnResponse = twitterAccess.GetTwitterData("");

            return(rtnResponse);
        }
        // GET api/values
        public List <Status> Get()
        {
            TwitterAccess srch  = new TwitterAccess();
            cntMongo      mongo = new cntMongo();

            List <Status> tweets = srch.ReadTweets();

            mongo.InsertTweets(tweets);
            return(tweets);
        }
 public ActionResult Edit([Bind(Include = "ProfileID,UserName,AccessToken,AccessTokenSecret,ConsumerKey")] TwitterAccess twitterAccess)
 {
     if (ModelState.IsValid)
     {
         db.Entry(twitterAccess).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(twitterAccess));
 }
示例#10
0
        public TweetsModel GetTweets(string strTerm, string addressFrom, string proximity)
        {
            TweetsModel Model = new TweetsModel();

            twitterAccess = new TwitterAccess();

            TweetsModel tweetModel = twitterAccess.GetTweetCount(strTerm, addressFrom, proximity);

            return(tweetModel);
        }
        public List <Status> GetTweets()
        {
            TwitterAccess srch = new TwitterAccess();

            List <Status> AllTweets = srch.ReadTweets();
            cntMongo      m         = new cntMongo();

            m.InsertTweets(AllTweets);
            return(AllTweets);
        }
        public ActionResult Create([Bind(Include = "ProfileID,UserName,AccessToken,AccessTokenSecret,ConsumerKey")] TwitterAccess twitterAccess)
        {
            if (ModelState.IsValid)
            {
                db.TwitterAccesses.Add(twitterAccess);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(twitterAccess));
        }
        // GET: TwitterAccesses/Delete/5
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TwitterAccess twitterAccess = db.TwitterAccesses.Find(id);

            if (twitterAccess == null)
            {
                return(HttpNotFound());
            }
            return(View(twitterAccess));
        }
示例#14
0
    public static void Main(string[] args)
    {
        // Create twitteraccess object
        access = new TwitterAccess();

        // Request authorisation key
        access.GetOAuthURL(OnReceiveAuthURL);

        // Get all tweets with a location tag
        QueryLocations world = new QueryLocations(new Coordinates(-180f, -90f), new Coordinates(180f, 90f));

        access.AddQueryParameter(world);

        // and with the word "bieber" in them
        access.AddQueryParameter(new QueryTrack("bieber"));
    }
示例#15
0
        public bool SetTweets(string strTerm1, int intCount1, string strTerm2, int intCount2)
        {
            twitterAccess = new TwitterAccess();

            return(twitterAccess.SetTwitterData(strTerm1, intCount1, strTerm2, intCount2));
        }
        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);
        }
示例#17
0
 public TwitterAccessMessage(TwitterAccess twitterAccess, TwitterAccessMessageReason reason)
 {
     this.TwitterAccess = twitterAccess;
     this.Reason        = reason;
 }
示例#18
0
 public static void Send(TwitterAccess twitterAccess, TwitterAccessMessageReason reason)
 {
     new TwitterAccessMessage(twitterAccess, reason).Send();
 }
        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")
            };
            if (String.IsNullOrEmpty(twitteruser.AccessToken) || String.IsNullOrEmpty(twitteruser.AccessTokenSecret))
            {
                Dispatcher.BeginInvoke(() => MessageBox.Show(response.Content));
                return;
            }
            Helper.SaveSetting(Constants.TwitterAccess, twitteruser);
            IsolatedStorageSettings mysetting = IsolatedStorageSettings.ApplicationSettings;
            mysetting.Remove("twitter_token");
            mysetting.Remove("twitter_tokensecret");

            mysetting.Add("twitter_token", twitteruser.AccessToken);
            mysetting.Add("twitter_tokensecret", twitteruser.AccessTokenSecret);

            mysetting.Save();
            Helper.SendMessage("");
            Dispatcher.BeginInvoke(() =>
            {
                if (NavigationService.CanGoBack)
                {
                    NavigationService.GoBack();
                }
            });

               // (App.Current as App).navigator.NavigateTo(AdressType.Statistics);
        }
示例#20
0
        public bool SetTweets(TweetsModel tweetModel)
        {
            twitterAccess = new TwitterAccess();

            return(twitterAccess.SetTwitterData(tweetModel));
        }