Exemplo n.º 1
0
        private IRegraDefinicaoPartida ObtenhaRegraPeloPartidasPelaFase(EnumFaseCopa enumFase)
        {
            IRegraDefinicaoPartida regra = null;;

            Assembly.GetAssembly(typeof(FabricaFasesCopa)).GetTypes().ToList()
            .ForEach(tipo =>
            {
                tipo.GetCustomAttributes(false).ToList()
                .ForEach(atributo =>
                {
                    var atributoFaseCalculo = atributo as RegraFaseCopaAttribute;
                    if (atributoFaseCalculo != null)
                    {
                        regra = Activator.CreateInstance(tipo) as IRegraDefinicaoPartida;
                    }
                });
            });
            return(regra);
        }
Exemplo n.º 2
0
 public CopaPrimeiraFase(IRegraDefinicaoPartida regraDefinicaoPartida) => _regraDefinicaoPartida = regraDefinicaoPartida;
Exemplo n.º 3
0
 public CopaFinal(IRegraDefinicaoPartida regraDefinicaoPartida) => _regraDefinicaoPartida = regraDefinicaoPartida;
Exemplo n.º 4
0
 public CopaSemifinais(IRegraDefinicaoPartida regraDefinicaoPartida) => _regraDefinicaoPartida = regraDefinicaoPartida;