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); }
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); }