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()); }
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); }
/// <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)); } }