Пример #1
0
    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);
    }
Пример #2
0
        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();
                });
            }
        }
Пример #4
0
        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();
                        }
                    }
                                        );
                }
            }
        }
Пример #5
0
        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);
                }
            });
        }