Пример #1
0
        private void MenuItemSignOut_Click(object sender, EventArgs e)
        {
            MainUtil.SetKeyValue <string>("AccessToken", string.Empty);
            MainUtil.SetKeyValue <string>("AccessTokenSecret", string.Empty);
            Dispatcher.BeginInvoke(() =>
            {
                var SignInMenuItem       = (Microsoft.Phone.Shell.ApplicationBarMenuItem) this.ApplicationBar.MenuItems[0];
                SignInMenuItem.IsEnabled = true;

                var SignOutMenuItem       = (Microsoft.Phone.Shell.ApplicationBarMenuItem) this.ApplicationBar.MenuItems[1];
                SignOutMenuItem.IsEnabled = false;

                TweetPanel.Visibility = System.Windows.Visibility.Collapsed;

                MessageBox.Show("You have been signed out successfully.");
            });
        }
Пример #2
0
        public Page1()
        {
            TimeSpan t              = (DateTime.UtcNow - new DateTime(1970, 1, 1));
            int      seconds        = (int)t.TotalSeconds;
            var      timestampcheck = MainUtil.GetKeyValue <string>("Timestamp");

            if (timestampcheck != null)
            {
                double duration = seconds - Convert.ToDouble(MainUtil.GetKeyValue <string>("Timestamp"));

                if (duration > 1800)
                {
                    var RefreshTokenQuery = OAuthUtil.RefreshAccessTokenQuery();
                    RefreshTokenQuery.RequestAsync(AppSettings.AccessTokenUri, null);

                    RefreshTokenQuery.QueryResponse += new EventHandler <WebQueryResponseEventArgs>(RefreshTokenQuery_QueryResponse);
                }
                InitializeComponent();
            }
        }
Пример #3
0
        public void RefreshTokenQuery_QueryResponse(object sender, WebQueryResponseEventArgs e)
        {
            try
            {
                StreamReader reader            = new StreamReader(e.Response);
                string       strResponse       = reader.ReadToEnd();
                var          parameters        = MainUtil.GetQueryParameters(strResponse);
                var          accessToken       = parameters["oauth_token"];
                var          accessTokenSecret = parameters["oauth_token_secret"];
                TimeSpan     t = (DateTime.UtcNow - new DateTime(1970, 1, 1));

                MainUtil.SetKeyValue <string>("AccessToken", accessToken);
                MainUtil.SetKeyValue <string>("AccessTokenSecret", accessTokenSecret);
                MainUtil.SetKeyValue <string>("Timestamp", t.TotalSeconds.ToString());
            }
            catch (Exception ex)
            {
                Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show(ex.Message);
                });
            }
        }
Пример #4
0
        void requestTokenQuery_QueryResponse(object sender, WebQueryResponseEventArgs e)
        {
            try
            {
                StreamReader reader      = new StreamReader(e.Response);
                string       strResponse = reader.ReadToEnd();
                var          parameters  = MainUtil.GetQueryParameters(strResponse);
                OAuthTokenKey = parameters["oauth_token"];
                tokenSecret   = parameters["oauth_token_secret"];
                var authorizeUrl = AppSettings.AuthorizeUri + "?oauth_token=" + OAuthTokenKey;

                Dispatcher.BeginInvoke(() =>
                {
                    this.loginBrowserControl.Navigate(new Uri(authorizeUrl, UriKind.RelativeOrAbsolute));
                });
            }
            catch (Exception ex)
            {
                Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show(ex.Message);
                });
            }
        }
Пример #5
0
        public Page2()
        {
            InitializeComponent();

            client.Authenticator = OAuth1Authenticator.ForProtectedResource(AppSettings.consumerKey, AppSettings.consumerKeySecret, MainUtil.GetKeyValue <string>("AccessToken"), MainUtil.GetKeyValue <string>("AccessTokenSecret"));
        }
Пример #6
0
        public void GetPositions()
        {
            string _teamKey     = (string)appSettings["teamKey"];
            string _currentWeek = (string)appSettings["currentWeek"] ?? "1";
            string _leagueKey   = _teamKey.Substring(0, _teamKey.IndexOf(".t"));
            ObservableCollection <StringObject> _positions = new ObservableCollection <StringObject>();

            client.Authenticator = OAuth1Authenticator.ForProtectedResource(AppSettings.consumerKey, AppSettings.consumerKeySecret, MainUtil.GetKeyValue <string>("AccessToken"), MainUtil.GetKeyValue <string>("AccessTokenSecret"));

            var request = new RestRequest(string.Format("league/{0}/settings", _leagueKey), Method.GET);  ///users;use_login=1/games;game_keys=273,314/teams

            client.ExecuteAsync(request, response =>
            {
                XDocument doc  = new XDocument();
                doc            = XDocument.Parse(response.Content.ToString());
                string newjson = "";
                newjson        = JsonConvert.SerializeXNode(doc);
                JObject o      = JObject.Parse(newjson);

                JArray _positionJArray = (JArray)o["fantasy_content"]["league"]["settings"]["roster_positions"]["roster_position"];

                for (int i = 0; i < _positionJArray.Count; i++)
                {
                    dynamic temp = JsonConvert.DeserializeObject <dynamic>(_positionJArray[i].ToString());

                    if (temp.position != null && temp.position.ToString() != "BN")
                    {
                        _positions.Add(new StringObject {
                            StringValue = temp.position.ToString()
                        });
                    }
                }

                //if (!appSettings.Contains("positions"))
                //{
                //    appSettings.Add("positions", _positions);
                //}
                //else
                //{
                //    appSettings["positions"] = _positions;
                //}
            });
        }