Ejemplo n.º 1
0
        }                                     //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
            });
        }
Ejemplo n.º 2
0
 public SeasonTeamRule(Team parent, SeasonDivisionRule division, bool active)
 {
     Parent   = parent;
     Division = division;
     Active   = active;
 }
Ejemplo n.º 3
0
 public SeasonDivisionRule(DivisionLevel level, string name, SeasonDivisionRule parent)
 {
     Level  = level;
     Name   = name;
     Parent = parent;
 }
Ejemplo n.º 4
0
 public void AddChildRule(SeasonDivisionRule rule)
 {
     rule.Parent = this;
     Children.Add(rule);
 }
Ejemplo n.º 5
0
        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);
        }