public MegaSena() { var serviceProvider = new ServiceCollection() .AddSingleton <IJogo, Jogo>() .BuildServiceProvider(); _jogo = serviceProvider.GetService <IJogo>(); }
public IResultado GetResultado(IJogo jogo) { ///TODO implementar com reflection if (jogo is MegaSenaJogo) { return(container.GetInstance <MegaSenaResultadoService>().GetResultado(jogo)); } return(null); }
public IResultado GetResultado(IJogo jogo) { var megaSena = jogo as MegaSenaJogo; var numerosSorteados = maquinaDeNumerosAleatorios .GerarNumeros( megaSena.Regras.Quantidade_Maxima_De_Numeros_Disponiveis_Para_Selecionar, megaSena.Regras.QuantidadeDeNumerosASortear); return(new MegaSenaJogo.Resultado(numerosSorteados)); }
public Aposta( int idAposta, Concurso concurso, IJogo jogo, DateTime dataOcorrencia, string jogador, IVolante volante ) { Assegure.Que(idAposta > 0, "idAposta inválida"); Assegure.NaoNulo(concurso, "Informe o Concurso"); Assegure.NaoNulo(jogo, "Informe o Jogo"); Assegure.EhDataValida(dataOcorrencia, () => "Data da Ocorrência inválida"); Assegure.NaoNulo(volante, "Informe o volante"); jogo.ValidarVolante(volante); this.IdAposta = idAposta; this.IdConcurso = concurso.IdConcurso; this.IdJogo = jogo.IdJogo; this.DataOcorrencia = dataOcorrencia; this.Jogador = jogador; this.Volante = volante; this.StatusProcessamento = StatusProcessamentoAposta.FEITA; this.AcertoStatus = StatusAcerto.INIC; }
public ChaveamentoTorneio() { _jogo = new Jogo(); _validacaoJogo = new ValidacaoJogo(); }
public JogoController(IJogo jogo, IHelper help) { _jogo = jogo; _help = help; }
public Context(IJogo ijogo) { _jogo = ijogo; }
public JogoHub(IJogo local, LocalContext banco, IHelper help) { _local = local; _banco = banco; _help = help; }
public GamesController(IJogo service) { _service = service; }
public virtual void ComputarResultado(DateTime dataComputou, IResultado resultado, IJogo jogo) { Assegure.Que(this.IdJogo == jogo.IdJogo, "Jogo inválido"); Assegure.NaoNulo(resultado, "Informe o resultado"); Assegure.NaoNulo(jogo, "Informe o jogo"); this.Acerto = jogo.ComputarAposta(resultado, Volante); this.AcertoStatus = this.Acerto == null ? StatusAcerto.ERR : StatusAcerto.VENC; this.StatusProcessamento = StatusProcessamentoAposta.COMP; this.DataComputou = dataComputou; }