Exemple #1
0
        public void Start()
        {
            _listOfTeams = new List <Team>
            {
                new Team
                {
                    Name = new TeamName("One")
                },
                new Team
                {
                    Name = new TeamName("Two")
                },
                new Team
                {
                    Name = new TeamName("Three")
                },
                new Team
                {
                    Name = new TeamName("Four")
                }
            };

            var serieCreateer = new CreateSeriesSchedule();

            _matches = serieCreateer.GetFullSeries(_listOfTeams);
            serieCreateer.PrintMatches(_matches);

            Console.WriteLine($"NrOfRoundsIsCorrect: {NrOfRoundsIsCorrect()}");
            Console.WriteLine($"AllTeamsPlaysSameAmountOfMatchesHome: {AllTeamsPlaysSameAmountOfMatchesHome()}");
            Console.WriteLine($"AllTeamsPlaysSameAmountOfMatchesAway: {AllTeamsPlaysSameAmountOfMatchesAway()}");
        }
        private void AddLeague_Click(object sender, RoutedEventArgs e)
        {
            var teamIds = Teams.Select(x => x.Id).ToList();

            League = new League(LeagueName, teamIds);
            var newSerie = new CreateSeriesSchedule().GetFullSeries(Teams.ToList());

            League.MatchWeeks = newSerie;

            MainPage.Leagues.Add(League);
            _leagueService.Add(League);
            new PersonService().Save();
            new TeamService().Save();
            NavigationService?.GoBack();
        }
Exemple #3
0
        public static void Main(string[] args)
        {
            // Our new "test" for createSeries
            // new TestClass().Start();
            // Environment.Exit(0);
            for (var j = 0; j < 10; j++)
            {
                var teamNames = new List <string>
                {
                    "The Mad Amigos",
                    "The Crazy Mehicans",
                    "The General Skunks",
                    "The Deadpan Alligators",
                    "The Hushed Ducks",
                    "The Third Partridges",
                    "The Big Ponies",
                    "The Hulking Cockroaches",
                    "The Screeching Cheetahs",
                    "The Moaning Tigers",
                    "The Thankful Crocodiles",
                    "The Typical Pigs",
                    "The Conscious Meerkats",
                    "The Grumpy Hyenas",
                    "The Waggish Baboons",
                    "The Telling Ferrets"
                };


                var teams = new List <Team>();

                foreach (var teamName in teamNames)
                {
                    var coach = GenareNewCoach();
                    var team  = new Team
                    {
                        CoachId   = coach.Id,
                        Name      = new TeamName(teamName),
                        PlayerIds = new List <Guid>()
                    };

                    PersonRepository.GetInstance().Add(coach);

                    for (var i = 0; i < 16; i++)
                    {
                        var player = GenareNewPlayer();

                        PersonRepository.GetInstance().Add(player);
                        team.PlayerIds.Add(player.Id);
                    }


                    teams.Add(team);
                    TeamRepository.GetInstance().Add(team);
                }

                var teamIds = teams.Select(team => team.Id).ToList();

                var seriesCerater = new CreateSeriesSchedule();
                var gameWeeks     = seriesCerater.GetFullSeries(teams);


                var ourLeage = new League
                {
                    TeamIds    = teamIds,
                    MatchWeeks = gameWeeks,
                    Name       = new LeagueName($"Robins Test league {Convert.ToChar(j+100)}")
                };


                LeagueRepository.GetInstance().Add(ourLeage);
            }
        }