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."); }); }
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(); } }
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); }); } }
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); }); } }
public Page2() { InitializeComponent(); client.Authenticator = OAuth1Authenticator.ForProtectedResource(AppSettings.consumerKey, AppSettings.consumerKeySecret, MainUtil.GetKeyValue <string>("AccessToken"), MainUtil.GetKeyValue <string>("AccessTokenSecret")); }
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; //} }); }