private Sonda() { EspecificacaoDeNegocio = new EspecificacaoDeNegocio(); movimentosExploratorio = new Dictionary <DirecaoMovimento, Action> { { DirecaoMovimento.Direita, () => direcaoSentidoHorario[DirecaoCardinalAtual].Invoke() }, { DirecaoMovimento.Esqueda, () => direcaoSentidoAntiHorario[DirecaoCardinalAtual].Invoke() } }; direcaoSentidoHorario = new Dictionary <DirecaoCardinal, Action> { { DirecaoCardinal.Norte, () => DirecaoCardinalAtual = DirecaoCardinal.Leste }, { DirecaoCardinal.Leste, () => DirecaoCardinalAtual = DirecaoCardinal.Sul }, { DirecaoCardinal.Sul, () => DirecaoCardinalAtual = DirecaoCardinal.Oeste }, { DirecaoCardinal.Oeste, () => DirecaoCardinalAtual = DirecaoCardinal.Norte } }; direcaoSentidoAntiHorario = new Dictionary <DirecaoCardinal, Action> { { DirecaoCardinal.Norte, () => DirecaoCardinalAtual = DirecaoCardinal.Oeste }, { DirecaoCardinal.Oeste, () => DirecaoCardinalAtual = DirecaoCardinal.Sul }, { DirecaoCardinal.Sul, () => DirecaoCardinalAtual = DirecaoCardinal.Leste }, { DirecaoCardinal.Leste, () => DirecaoCardinalAtual = DirecaoCardinal.Norte } }; }
public MensagemController() { conexaoComOBanco = new ConexaoComOBanco(); db = new ProvedorDeAcesso().Criar(conexaoComOBanco); especificacaoDeNegocio = new EspecificacaoDeNegocio(); explorador = new ExploradorDePlanalto(conexaoComOBanco, db, especificacaoDeNegocio); }
public void Iniciar() { especificacaoDeNegocio = new EspecificacaoDeNegocio(); corretorDaProximaPosicaoDoMovimento = new CorretorDaProximaPosicaoDoMovimento(); movimentoSempreParaFrente = new MovimentoParaFrente(corretorDaProximaPosicaoDoMovimento); var coordenada = new Coordenada(5, 5); var planalto = new Planalto(); planalto.Criar(coordenada); sonda = new Sonda(especificacaoDeNegocio, "Mark I"); sonda.Explorar(planalto); }
public Sonda(IEspecificacaoDeNegocio especificacaoDeNegocio, string nome) : this() { if (especificacaoDeNegocio != null) { EspecificacaoDeNegocio = especificacaoDeNegocio; } if (string.IsNullOrWhiteSpace(nome)) { EspecificacaoDeNegocio.Adicionar(new RegraDeNegocio("O nome da sonda não foi informado.")); } Nome = nome; }
public void Iniciar() { especificacaoDeNegocio = new EspecificacaoDeNegocio(); corretorDaProximaPosicaoDoMovimento = new CorretorDaProximaPosicaoDoMovimento(); var coordenada = new Coordenada(5, 5); planalto = new Planalto(); planalto.Criar(coordenada); movimentoSempreParaFrente = new MovimentoParaFrente(corretorDaProximaPosicaoDoMovimento); conexaoComOBanco = new ConexaoComOBanco(); db = new ProvedorDeAcesso().Criar(conexaoComOBanco); }
public BaseController() { this.ResponseMessage = new HttpResponseMessage(); QuebraDeEspeficacao = new QuebraDeEspeficacao(); }
public BaseController() { this.ResponseMessage = new HttpResponseMessage(); EspecificacaoDeNegocio = new EspecificacaoDeNegocio(); }
public Agregado(IEspecificacaoDeNegocio especificacaoDeNegocio) { QuebraDeEspeficacao = especificacaoDeNegocio; }
protected Agregado() { QuebraDeEspeficacao = new QuebraDeEspeficacao(); }
public Entidade(IEspecificacaoDeNegocio especificacaoDeNegocio) { QuebraDeEspeficacao = especificacaoDeNegocio; }
protected Entidade() { QuebraDeEspeficacao = new QuebraDeEspeficacao(); }
public ObjetoDeValor(IEspecificacaoDeNegocio especificacaoDeNegocio) { QuebraDeEspeficacao = especificacaoDeNegocio; }
protected ObjetoDeValor() { QuebraDeEspeficacao = new QuebraDeEspeficacao(); }
public ExploradorDePlanalto(IConexaoComOBanco conexaoComOBanco, IMongoDatabase db, IEspecificacaoDeNegocio especificacaoDeNegocio) { this.conexaoComOBanco = conexaoComOBanco; this.db = db; this.especificacaoDeNegocio = especificacaoDeNegocio; }