示例#1
0
        public FaseFinal(Disputa primeiraDisputa, Disputa segundaDisputa)
        {
            FaseFinalValidate.Validar(primeiraDisputa, segundaDisputa);

            DisputaFinal = Disputa.GerarDisputa(primeiraDisputa.Vencedor, segundaDisputa.Vencedor);
            GerarClassificacao(primeiraDisputa, segundaDisputa, DisputaFinal);
        }
示例#2
0
 private void GerarClassificacao(Disputa primeiraDisputa, Disputa segundaDisputa, Disputa DisputaFinal)
 {
     PrimeiroLugar = DisputaFinal.Vencedor;
     SeguntoLugar  = DisputaFinal.Perdedor;
     TerceiroLugar = primeiraDisputa.Vencedor == PrimeiroLugar
         ? primeiraDisputa.Perdedor
         : segundaDisputa.Perdedor;
 }
 protected FaseEliminatoria(List <Filme> GrupoA, List <Filme> GrupoB, List <Filme> GrupoC, List <Filme> GrupoD)
 {
     FaseEliminatoriaValidate.Validar(GrupoA, GrupoB, GrupoC, GrupoD);
     PrimeiraDisputa = Disputa.GerarDisputa(GrupoA?[0], GrupoB?[1]);
     SegundaDisputa  = Disputa.GerarDisputa(GrupoB?[0], GrupoA?[1]);
     TerceiraDisputa = Disputa.GerarDisputa(GrupoC?[0], GrupoD?[1]);
     QuartaDisputa   = Disputa.GerarDisputa(GrupoD?[0], GrupoC?[1]);
 }
示例#4
0
 public static FaseFinal GerarFaseFinal(Disputa primeiraDisputa, Disputa SegundaDisputa) =>
 new FaseFinal(primeiraDisputa, SegundaDisputa);