Пример #1
0
        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);
 }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }
Пример #5
0
        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);
        }
Пример #6
0
 public BaseController()
 {
     this.ResponseMessage = new HttpResponseMessage();
     QuebraDeEspeficacao  = new QuebraDeEspeficacao();
 }
Пример #7
0
 public BaseController()
 {
     this.ResponseMessage   = new HttpResponseMessage();
     EspecificacaoDeNegocio = new EspecificacaoDeNegocio();
 }
Пример #8
0
 public Agregado(IEspecificacaoDeNegocio especificacaoDeNegocio)
 {
     QuebraDeEspeficacao = especificacaoDeNegocio;
 }
Пример #9
0
 protected Agregado()
 {
     QuebraDeEspeficacao = new QuebraDeEspeficacao();
 }
Пример #10
0
 public Entidade(IEspecificacaoDeNegocio especificacaoDeNegocio)
 {
     QuebraDeEspeficacao = especificacaoDeNegocio;
 }
Пример #11
0
 protected Entidade()
 {
     QuebraDeEspeficacao = new QuebraDeEspeficacao();
 }
Пример #12
0
 public ObjetoDeValor(IEspecificacaoDeNegocio especificacaoDeNegocio)
 {
     QuebraDeEspeficacao = especificacaoDeNegocio;
 }
Пример #13
0
 protected ObjetoDeValor()
 {
     QuebraDeEspeficacao = new QuebraDeEspeficacao();
 }
Пример #14
0
 public ExploradorDePlanalto(IConexaoComOBanco conexaoComOBanco, IMongoDatabase db, IEspecificacaoDeNegocio especificacaoDeNegocio)
 {
     this.conexaoComOBanco = conexaoComOBanco;
     this.db = db;
     this.especificacaoDeNegocio = especificacaoDeNegocio;
 }