示例#1
0
 public IEnumerable <ScoreMatches> GetScores([FromRoute] MyScoreRequest msc)
 {
     if (msc.href.Contains("www.myscore.com.ua") || msc.href.Contains("www.myscore.com.ru"))
     {
         repository.GetScores(msc);
     }
     return(_context.Scores);
 }
        public Models.Matches.CurrentMatches ParseFromTemplate(MyScoreRequest requestData)
        {
            WebClient wc = new WebClient();

            wc.Headers.Add(HttpRequestHeader.Cookie, requestData.Cookie);
            wc.Headers.Add("X-Fsign", requestData.X_Fsign);

            wc.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
            wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");

            wc.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
            string html = wc.DownloadString(requestData.href);

            IHtmlDocument angle       = new HtmlParser().Parse(html);
            var           statContent = angle.QuerySelectorAll(" .statContent")[0];

            StatisticAnalizeService.GetStatistic(statContent);

            return(new Models.Matches.CurrentMatches());
        }
示例#3
0
        public Dictionary <string, List <Models.ScoreMatches> > GetScores(MyScoreRequest requestData)
        {
            WebClient wc = new WebClient();

            wc.Headers.Add(HttpRequestHeader.Cookie, requestData.Cookie);
            wc.Headers.Add("X-Fsign", requestData.X_Fsign);

            wc.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
            wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");

            wc.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
            string html = wc.DownloadString("https://d.myscore.com.ua/x/feed/d_hh_" + MyScoreServices.GetIdMatch(requestData.href) + "_ru_1");

            IHtmlDocument angle = new HtmlParser().Parse(html);

            List <Models.ScoreMatches> liHomeScores = new List <Models.ScoreMatches>();
            var scores = angle.getScoresTemplate(".h2h_home");

            liHomeScores = GetListScoreFromTemplate(scores);

            List <Models.ScoreMatches> liGuestScores = new List <Models.ScoreMatches>();
            var scoresGuest = angle.getScoresTemplate(" .h2h_away");

            liGuestScores = GetListScoreFromTemplate(scoresGuest);

            List <Models.ScoreMatches> ListMutualSccores = new List <Models.ScoreMatches>();
            var mutualScores = angle.getScoresTemplate(" .h2h_mutual");

            ListMutualSccores = GetListScoreFromTemplate(mutualScores);

            Dictionary <string, List <Models.ScoreMatches> > resultDict = new Dictionary <string, List <Models.ScoreMatches> >();

            resultDict.Add("Home", liHomeScores);
            resultDict.Add("Guest", liGuestScores);
            resultDict.Add("Mutual ", ListMutualSccores);

            // var trs =  tables[0].Children[0].Children[0].Children[0].TextContent;
            // var trs2 = tables[0].Children[0].Children[0].Children[2].TextContent;

            return(resultDict);
        }
示例#4
0
    /// <summary>
    /// Gets the scores from the leaderboard async.
    /// </summary>
    /// <param name="callback">The callback accepting the web response.</param>
    public void GetMyScore(Action <MyScore> callback)
    {
        // This Method referenced Moz internal code and so areas have been redacted
        MyScoreRequest scoreRequest = new MyScoreRequest();

        scoreRequest.id    = 0;     // Redacted
        scoreRequest.admin = false; // Redacted

        var jsonSubmission = JsonUtility.ToJson(scoreRequest);

        byte[] postBody = Encoding.ASCII.GetBytes(jsonSubmission);

        string cookie = ""; // Redacted

        if (!string.IsNullOrEmpty(cookie))
        {
            var authenticationHeaders = BuildAuthenticationHeaders();
            WWW request = new WWW(this.baseUrl + "/" + urlPrefix + "/my-score", postBody, authenticationHeaders);

            StartCoroutine(WaitTillDone(request, callback));
        }
    }