public XPathDetectorModel(IEnumerable <HtmlResult> htmlResults, ScriptWorkMode workmode, Window theView, TextBox textbox) { HtmlDoc = new HtmlDocument(); var xpathHelper = new Dictionary <string, string> { { "all_image", "//img[@src]" }, { "all_item_with_id", @"//*[@id=""YOUR_ID""]" }, { "all_item_with_class", @"//*[@class=""YOUR_CLASS""]" } }; HtmlResults = htmlResults.ToList(); view = theView; htmlTextBox = textbox; XPath = new TextEditSelector(); XPath.SetSource(xpathHelper.Select(d => d.Value)); if (workmode == ScriptWorkMode.List) { ChildCount = 5; } else { ChildCount = 1; } CrawlItems = new ObservableCollection <CrawlItem>(); ChildItems = new ObservableCollection <CrawlItem>(); SelectedResult = HtmlResults.FirstOrDefault(); }
/// <summary> /// Print tournament results. /// </summary> /// <returns>Htmls of result.</returns> public String PrintResults() { HtmlResults htmlResult = new HtmlResults(); htmlResult.Title = title; IEnumerable <KeyValuePair <int, KeyValuePair <double, double> > > places = sessionResults.OrderByDescending(result => result.Value.Key); int place = 1; foreach (KeyValuePair <int, KeyValuePair <double, double> > pair in places) { int n = pair.Key; int pairNumber = Pairs.GetInternalPairNumber(n); if (Pairs.GetPairNames(pairNumber).Length > 0) { HtmlResults.Record record = new HtmlResults.Record(); record.Place = place; record.Number = n; record.Names = Pairs.GetPairNames(pairNumber); record.Rank = Pairs.GetPairRank(pairNumber); record.Region = Pairs.GetPairRegion(pairNumber); record.Correction = sessionMax > 0 && pair.Value.Value != 0 ? scoringMethod.PrintResult(pair.Value.Value) : ""; record.Result = sessionMax > 0 ? scoringMethod.PrintResult(pair.Value.Key) : ""; htmlResult.Records.Add(record); } place++; } return(htmlResult.print()); }
/// <summary> /// Print tournament results. /// </summary> /// <returns>Htmls of result.</returns> public String PrintResults() { HtmlResults htmlResult = new HtmlResults(); htmlResult.Title = title; IEnumerable<KeyValuePair<int, KeyValuePair<double, double>>> places = sessionResults.OrderByDescending(result => result.Value.Key); int place = 1; foreach (KeyValuePair<int, KeyValuePair<double, double>> pair in places) { int n = pair.Key; int pairNumber = Pairs.GetInternalPairNumber(n); if (Pairs.GetPairNames(pairNumber).Length > 0) { HtmlResults.Record record = new HtmlResults.Record(); record.Place = place; record.Number = n; record.Names = Pairs.GetPairNames(pairNumber); record.Rank = Pairs.GetPairRank(pairNumber); record.Region = Pairs.GetPairRegion(pairNumber); record.Correction = sessionMax > 0 && pair.Value.Value != 0 ? scoringMethod.PrintResult(pair.Value.Value) : ""; record.Result = sessionMax > 0 ? scoringMethod.PrintResult(pair.Value.Key) : ""; htmlResult.Records.Add(record); } place++; } return htmlResult.print(); }