} //if true then the games are doubled public static SeasonScheduleRule CreateDivisionalRule(string name, SeasonDivisionRule homeGroup, int iterations, bool homeAndAway) { return(new SeasonScheduleRule() { RuleType = SeasonScheduleRuleType.Divisional, RuleName = name, HomeGroup = homeGroup, Iterations = iterations, HomeAndAway = homeAndAway }); }
public SeasonTeamRule(Team parent, SeasonDivisionRule division, bool active) { Parent = parent; Division = division; Active = active; }
public SeasonDivisionRule(DivisionLevel level, string name, SeasonDivisionRule parent) { Level = level; Name = name; Parent = parent; }
public void AddChildRule(SeasonDivisionRule rule) { rule.Parent = this; Children.Add(rule); }
public SeasonDivision CreateAndAddDivision(Season season, SeasonDivision parent, IList <SeasonDivision> masterList, SeasonDivisionRule rule) { var newDiv = new SeasonDivision(rule.Name, season, rule.Level, parent); rule.Children.ToList().ForEach(cdr => { newDiv.AddChildDivision(CreateAndAddDivision(season, newDiv, masterList, cdr)); }); masterList.Add(newDiv); return(newDiv); }