/// <summary> /// Create a new score for the WorldFootball score. /// </summary> /// <param name="parent"></param> /// <param name="id"></param> /// <param name="name"></param> /// <param name="image"></param> /// <param name="element"></param> /// <param name="index"></param> /// <returns></returns> private static GenericScore CreateNewScore(string parent, string id, string name, string image, string element, int index) { return(GenericScore.CreateNewScore(parent, id, name, GLOBAL_XPATH, image, element, index)); }
public static IList <BaseScore> GetRealScores(FussballdeScore score, ScoreParameter[] parameters) { List <BaseScore> scores = new List <BaseScore>(); GenericScore sc = null; int index = 0; var details = score.Details.Split(',').ToList(); sc = GenericScore.CreateNewScore(score.Id, C_KEY_RESULTS, "Results", XPATH_RESULTS, IMG_RESULTS, "", index++); sc.Url = GetUrl(score.Url, C_KEY_RESULTS); SetRound(sc); sc.Skip = 1; sc.Dictionary = "Fussballde"; sc.Sizes = ScoreCenter.GetParameter(parameters, "Fde.SizesResults", SIZES_RESULTS); sc.Headers = ScoreCenter.GetParameter(parameters, "Fde.HeaderResults", HEADER_RESULTS); sc.AddRule(3, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddRule(5, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddRule(1, Operation.Contains, "vorheriger Spieltag", RuleAction.SkipLine, ""); sc.AddRule(1, Operation.Contains, "Verlegte Spiele", RuleAction.MergeCells, ""); sc.AddHighlightRule(score.Highlights, 0, RuleAction.FormatCell); scores.Add(sc); sc = GenericScore.CreateNewScore(score.Id, C_KEY_TABELLE, "Standings", XPATH_TABELLE, IMG_TABELLE, "", index++); sc.Url = GetUrl(score.Url, C_KEY_TABELLE); sc.Skip = 1; sc.Dictionary = "Fussballde"; sc.Sizes = ScoreCenter.GetParameter(parameters, "Fde.SizesTabelle", SIZES_TABELLE); sc.Headers = ScoreCenter.GetParameter(parameters, "Fde.HeaderTabelle", HEADER_TABELLE); sc.AddRule(2, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddLevelsRule(score.Levels); sc.AddHighlightRule(score.Highlights, 2, RuleAction.FormatLine); scores.Add(sc); if (details.Contains("runde")) { sc = GenericScore.CreateNewScore(score.Id, "hinrunde", "1st Round", XPATH_TABELLE, IMG_TABELLE_ROUND1, "0", index++); sc.Url = GetUrl(score.Url, C_KEY_RUNDE); sc.Skip = 1; sc.Dictionary = "Fussballde"; sc.Sizes = ScoreCenter.GetParameter(parameters, "Fde.SizesTabelle", SIZES_TABELLE); sc.Headers = ScoreCenter.GetParameter(parameters, "Fde.HeaderTabelle", HEADER_TABELLE); sc.AddRule(2, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddHighlightRule(score.Highlights, 2, RuleAction.FormatLine); scores.Add(sc); sc = GenericScore.CreateNewScore(score.Id, "rueckrunde", "2nd Round", XPATH_TABELLE, IMG_TABELLE_ROUND2, "1", index++); sc.Url = GetUrl(score.Url, C_KEY_RUNDE); sc.Skip = 1; sc.Dictionary = "Fussballde"; sc.Sizes = ScoreCenter.GetParameter(parameters, "Fde.SizesTabelle", SIZES_TABELLE); sc.Headers = ScoreCenter.GetParameter(parameters, "Fde.HeaderTabelle", HEADER_TABELLE); sc.AddRule(2, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddHighlightRule(score.Highlights, 2, RuleAction.FormatLine); scores.Add(sc); } sc = GenericScore.CreateNewScore(score.Id, "heim", "Home", XPATH_TABELLE, IMG_TABELLE_HOME, "0", index++); sc.Url = GetUrl(score.Url, C_KEY_HEIMAUS); sc.Skip = 1; sc.Dictionary = "Fussballde"; sc.Sizes = ScoreCenter.GetParameter(parameters, "Fde.SizesTabelle", SIZES_TABELLE); sc.Headers = ScoreCenter.GetParameter(parameters, "Fde.HeaderTabelle", HEADER_TABELLE); sc.AddRule(2, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddHighlightRule(score.Highlights, 2, RuleAction.FormatLine); scores.Add(sc); sc = GenericScore.CreateNewScore(score.Id, "auswaerts", "Away", XPATH_TABELLE, IMG_TABELLE_AWAY, "1", index++); sc.Url = GetUrl(score.Url, C_KEY_HEIMAUS); sc.Skip = 1; sc.Dictionary = "Fussballde"; sc.Sizes = ScoreCenter.GetParameter(parameters, "Fde.SizesTabelle", SIZES_TABELLE); sc.Headers = ScoreCenter.GetParameter(parameters, "Fde.HeaderTabelle", HEADER_TABELLE); sc.AddRule(2, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddHighlightRule(score.Highlights, 2, RuleAction.FormatLine); scores.Add(sc); if (details.Contains("fairness")) { sc = GenericScore.CreateNewScore(score.Id, C_KEY_FAIRNESS, "Fair Play", XPATH_FAIRPLAY, IMG_REFEREE, "", index++); sc.Url = GetUrl(score.Url, C_KEY_FAIRNESS); sc.Skip = 1; sc.Dictionary = "Fussballde"; sc.Sizes = ScoreCenter.GetParameter(parameters, "Fde.SizesFairplay", SIZES_FAIRPLAY); sc.Headers = ScoreCenter.GetParameter(parameters, "Fde.HeaderFairplay", HEADER_FAIRPLAY); sc.AddRule(2, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddHighlightRule(score.Highlights, 2, RuleAction.FormatLine); scores.Add(sc); } if (details.Contains("torjaeger")) { sc = GenericScore.CreateNewScore(score.Id, C_KEY_SCORER, "Top Scorers", XPATH_SCORER, IMG_TOPSCORER, "", index++); sc.Url = GetUrl(score.Url, C_KEY_SCORER); sc.Skip = 1; sc.Dictionary = "Fussballde"; sc.Sizes = ScoreCenter.GetParameter(parameters, "Fde.SizesScorer", SIZES_SCORER); sc.Headers = ScoreCenter.GetParameter(parameters, "Fde.HeaderScorer", HEADER_SCORER); sc.AddRule(3, Operation.Contains, CUT_BEFORE, RuleAction.CutBefore, ""); sc.AddHighlightRule(score.Highlights, 3, RuleAction.FormatLine); scores.Add(sc); } return(scores); }