Example #1
0
        void GetPlayersStats(Project project, List <Play> subcatPlays, string optionName,
                             SubCategoryStat subcatStat, Category cat)
        {
            foreach (ISubCategory subcat in cat.SubCategories)
            {
                PlayerSubCategory        playerSubcat;
                Dictionary <Player, int> localPlayerCount   = new Dictionary <Player, int>();
                Dictionary <Player, int> visitorPlayerCount = new Dictionary <Player, int>();

                if (!(subcat is PlayerSubCategory))
                {
                    continue;
                }

                playerSubcat = subcat as PlayerSubCategory;

                if (playerSubcat.Contains(Team.LOCAL) || playerSubcat.Contains(Team.BOTH))
                {
                    foreach (Player player in project.LocalTeamTemplate)
                    {
                        localPlayerCount.Add(player, GetPlayerCount(subcatPlays, player, subcat as PlayerSubCategory));
                    }
                    subcatStat.AddPlayersStats(optionName, subcat.Name, Team.LOCAL, localPlayerCount);
                }

                if (playerSubcat.Contains(Team.VISITOR) || playerSubcat.Contains(Team.BOTH))
                {
                    foreach (Player player in project.VisitorTeamTemplate)
                    {
                        visitorPlayerCount.Add(player, GetPlayerCount(subcatPlays, player, subcat as PlayerSubCategory));
                    }
                    subcatStat.AddPlayersStats(optionName, subcat.Name, Team.VISITOR, visitorPlayerCount);
                }
            }
        }
Example #2
0
        void GetPlayersStats(Project project, List<Play> subcatPlays, string optionName,
			SubCategoryStat subcatStat, Category cat)
        {
            foreach (ISubCategory subcat in cat.SubCategories) {
                PlayerSubCategory playerSubcat;
                Dictionary<Player, int> localPlayerCount = new Dictionary<Player, int>();
                Dictionary<Player, int> visitorPlayerCount = new Dictionary<Player, int>();

                if (!(subcat is PlayerSubCategory))
                    continue;

                playerSubcat = subcat as PlayerSubCategory;

                if (playerSubcat.Contains(Team.LOCAL) || playerSubcat.Contains(Team.BOTH)){
                    foreach (Player player in project.LocalTeamTemplate) {
                        localPlayerCount.Add(player, GetPlayerCount(subcatPlays, player, subcat as PlayerSubCategory));
                    }
                    subcatStat.AddPlayersStats(optionName, subcat.Name, Team.LOCAL, localPlayerCount);
                }

                if (playerSubcat.Contains(Team.VISITOR) || playerSubcat.Contains(Team.BOTH)){
                    foreach (Player player in project.VisitorTeamTemplate) {
                        visitorPlayerCount.Add(player, GetPlayerCount(subcatPlays, player, subcat as PlayerSubCategory));
                    }
                    subcatStat.AddPlayersStats(optionName, subcat.Name, Team.VISITOR, visitorPlayerCount);
                }
            }
        }