public Campeonato RealizarCampeonato(List <Filme> listaFilmes)
        {
            FilmesValidate.Validar(listaFilmes);

            var result = Campeonato.GerarCampeonato(listaFilmes);

            return(result);
        }
        protected Campeonato(List <Filme> listaFilmes)
        {
            FilmesValidate.Validar(listaFilmes);

            FaseDeGrupo      = FaseDeGrupo.GerarFaseDeGrupo(listaFilmes);
            FaseEliminatoria = FaseEliminatoria.GerarFaseEliminatoria(FaseDeGrupo.GrupoA, FaseDeGrupo.GrupoB, FaseDeGrupo.GrupoC, FaseDeGrupo.GrupoD);
            FaseSemiFinal    = FaseSemiFinal.GerarFaseSemiFinal(FaseEliminatoria.PrimeiraDisputa, FaseEliminatoria.SegundaDisputa, FaseEliminatoria.TerceiraDisputa, FaseEliminatoria.QuartaDisputa);
            FaseFinal        = FaseFinal.GerarFaseFinal(FaseSemiFinal.PrimeiraDisputa, FaseSemiFinal.SegundaDisputa);
        }
Esempio n. 3
0
        protected FaseDeGrupo(List <Filme> listaFilmes)
        {
            FilmesValidate.Validar(listaFilmes);

            ListaFilmes = listaFilmes;
            GrupoA      = GerarGrupos(ref ListaFilmes);
            GrupoB      = GerarGrupos(ref ListaFilmes);
            GrupoC      = GerarGrupos(ref ListaFilmes);
            GrupoD      = GerarGrupos(ref ListaFilmes);

            if (ListaFilmes.Count != 0)
            {
                throw new ApplicationException("Ocorreu um problema na criação da faze de grupo");
            }

            FaseGrupoValidate.Validar(this);
        }