internal static OAuthWebQuery RefreshAccessTokenQuery() { var oauth = new OAuthWorkflow { AccessTokenUrl = AppSettings.AccessTokenUri, ConsumerKey = AppSettings.consumerKey, ConsumerSecret = AppSettings.consumerKeySecret, ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, SignatureMethod = OAuthSignatureMethod.HmacSha1, Token = MainUtil.GetKeyValue <string>("AccessToken"), TokenSecret = MainUtil.GetKeyValue <string>("AccessTokenSecret"), SessionHandle = MainUtil.GetKeyValue <string>("SessionHandle"), Version = AppSettings.oAuthVersion // }; var info = oauth.BuildAccessTokenInfo(WebMethod.Post); ////replace signature //info.Signature = AppSettings.consumerKeySecret + "&" + oauth.TokenSecret; //info.Signature = HttpUtility.UrlEncode(info.Signature); ////replace signature info.Token = HttpUtility.UrlEncode(info.Token); var sessionParameter = new WebPair("oauth_session_handle", MainUtil.GetKeyValue <string>("SessionHandle")); var objOAuthWebQuery = new OAuthWebQuery(info, false); objOAuthWebQuery.HasElevatedPermissions = true; objOAuthWebQuery.SilverlightUserAgentHeader = "Hammock"; objOAuthWebQuery.Parameters.Add(sessionParameter); return(objOAuthWebQuery); }
private Boolean isAlreadyLoggedIn() { accessToken = MainUtil.GetKeyValue <string>("AccessToken"); accessTokenSecret = MainUtil.GetKeyValue <string>("AccessTokenSecret"); userScreenName = MainUtil.GetKeyValue <string>("ScreenName"); userID = MainUtil.GetKeyValue <string>("UserID"); if (string.IsNullOrEmpty(accessToken) || string.IsNullOrEmpty(accessTokenSecret)) { return(false); } else { return(true); } }
private void LinkedInLoginPage_Loaded(object sender, EventArgs e) { MainUtil.SetKeyValue <string>("AccessToken", string.Empty); MainUtil.SetKeyValue <string>("AccessTokenSecret", string.Empty); accessToken = MainUtil.GetKeyValue <string>("AccessToken"); accessTokenSecret = MainUtil.GetKeyValue <string>("AccessTokenSecret"); if (string.IsNullOrEmpty(accessToken) || string.IsNullOrEmpty(accessTokenSecret)) { var requestTokenQuery = OAuthUtil.GetRequestTokenQuery(); requestTokenQuery.RequestAsync(AppSettings.RequestTokenUri, null); requestTokenQuery.QueryResponse += new EventHandler <WebQueryResponseEventArgs>(requestTokenQuery_QueryResponse); } else { Dispatcher.BeginInvoke(() => { // finding current user's profile if already signed in getCurrentUserProfile(); }); } }
public void getLeagues() { if (!appSettings.Contains("teamKey")) { appSettings.Add("teamKey", ""); } if (!appSettings.Contains("teamName")) { appSettings.Add("teamName", ""); } else { client.Authenticator = OAuth1Authenticator.ForProtectedResource(AppSettings.consumerKey, AppSettings.consumerKeySecret, MainUtil.GetKeyValue <string>("AccessToken"), MainUtil.GetKeyValue <string>("AccessTokenSecret")); if (true) //if ((string)appSettings["teamKey"] == "") { var request = new RestRequest("users;use_login=1/games;game_keys=331/teams", Method.GET); ///users;use_login=1/games;game_keys=273,314/teams client.ExecuteAsync(request, response => { try { XDocument doc = new XDocument(); doc = XDocument.Parse(response.Content.ToString()); string newjson = ""; newjson = JsonConvert.SerializeXNode(doc); JObject o = JObject.Parse(newjson); try { if ((int)o["fantasy_content"]["users"]["user"]["games"]["@count"] == 1) { JObject _game = (JObject)o["fantasy_content"]["users"]["user"]["games"]["game"]; // games.Add(JsonConvert.DeserializeObject<Game>(_game.ToString())); if ((int)_game["teams"]["@count"] == 1) { teams.Add(JsonConvert.DeserializeObject <Team>(_game["teams"]["team"].ToString())); } if ((int)_game["teams"]["@count"] > 1) { JArray _teams = (JArray)_game["teams"]["team"]; for (int i = 0; i < _teams.Count; i++) { teams.Add(JsonConvert.DeserializeObject <Team>(_game["teams"]["team"][i].ToString())); } } } ; if ((int)o["fantasy_content"]["users"]["user"]["games"]["@count"] > 1) { JArray _games = (JArray)o["fantasy_content"]["users"]["user"]["games"]["game"]; for (int i = 0; i < o.Count; i++) { // games.Add(JsonConvert.DeserializeObject<Game>(_games[i].ToString())); if ((int)_games[i]["teams"]["@count"] == 1) { Team _team = JsonConvert.DeserializeObject <Team>(_games[i]["teams"]["team"].ToString()); teams.Add(_team); } if ((int)_games[i]["teams"]["@count"] > 1) { JArray _teams = (JArray)_games[i]["teams"]["team"]; for (int j = 0; j < _teams.Count; j++) { teams.Add(JsonConvert.DeserializeObject <Team>(_games[i]["teams"]["team"][j].ToString())); } } } } SelectedTeam = teams[0]; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } catch { Thread.Sleep(100); getLeagues(); } } ); } } }
public void GetAvailablePositions(string playerPosition) { _availablePlayers.Clear(); string _teamKey = (string)appSettings["teamKey"]; string _currentWeek = (string)appSettings["currentWeek"] ?? "1"; string _leagueKey = _teamKey.Substring(0, _teamKey.IndexOf(".t")); client.Authenticator = OAuth1Authenticator.ForProtectedResource(AppSettings.consumerKey, AppSettings.consumerKeySecret, MainUtil.GetKeyValue <string>("AccessToken"), MainUtil.GetKeyValue <string>("AccessTokenSecret")); var request = new RestRequest(string.Format("league/{0}/players;status=A;position={1};out=percent_owned,ownership", _leagueKey, playerPosition), 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"]["players"]["player"]; // dynamic _positionArray = _positionJArray.Select(jv => (dynamic)jv).ToArray(); foreach (var arrayitem in _positionJArray) { dynamic temp = JsonConvert.DeserializeObject <JSONPlayer>(arrayitem.ToString()); _availablePlayers.Add(temp); } }); }