示例#1
0
 public BaseController(PontoContext context, IRepository <TEntidade> repository, IConversor <TEntidade, TInsertModel> conversorInsert, IConversor <TEntidade, TEditModel> conversorEdit)
 {
     Context         = context;
     Repository      = repository;
     ConversorEdit   = conversorEdit;
     ConversorInsert = conversorInsert;
 }
        public DeterminaVencedorTeste()
        {
            var conversorDeValorDeCarta = new ConversorDeValorDeCarta();
            var conversorDeNaipe        = new ConversorDeNaipe();
            var conversorDeCarta        = ConversorDeCartaBuilder.UmConversor()
                                          .ComConversorDeNaipe(conversorDeNaipe)
                                          .ComConversorDeValorDeCarta(conversorDeValorDeCarta)
                                          .Construir();

            _conversorDeMao = ConversorDeMaoDe5CartasBuilder.UmConversor()
                              .ComConversorDeCartas(conversorDeCarta)
                              .Construir();
            _analisadorDeJogada = AnalisadorDeJogadaBuilder.UmAnalisador()
                                  .ComIdentificadorDeCartaMaisAltaDefinido()
                                  .ComIdentificadorDeParDefinido()
                                  .ComIdentificadorDeTrincaDefinido()
                                  .ComIdentificadorDeQuatroCartasDefinido()
                                  .ComIdentificadorDeNaipesIguaisDefinido()
                                  .ComIdentificadorDeSequenciaDefinido()
                                  .Construir();
            _desempatadorDeJogada = DesempateDeJogadaBuilder.UmDesempatador()
                                    .ComIdentificadorDeCartaMaisAltaDefinido()
                                    .ComIdentificadorDeParDefinido()
                                    .ComIdentificadorDeTrincaDefinido()
                                    .ComIdentificadorDeQuadraDefinido()
                                    .Construir();
        }
示例#3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="pagina">Pagina del modelo que representa el fichero
        /// en la que se encuentra la instancia de registro de campo definida
        /// en el diseño de registro correspondiente de la AEAT.</param>
        /// <param name="tipo">Cadena que representa el tipo de dato
        /// según la documentación del diseño de registro de la AEAT ('A',
        /// 'An', 'N'...)</param>
        /// <param name="descripcion">Descripción del campo en el diseño
        /// de registro de la AEAT.</param>
        /// <param name="clave">clave únivoca del campo en la página. Genralmente se utiliza como
        /// clave el número de casilla.</param>
        /// <param name="valor">Valor para el campo.</param>
        public RegistroCampo(int pagina, string tipo, string descripcion, string clave = null,
                             string clavePersonalizada = null, object valor = null)
        {
            RegistroCampoTipo registroTipo;

            if (!Enum.TryParse(tipo, out registroTipo))
            {
                throw new ArgumentException(
                          Errores.MostrarMensaje("RegistroCampo.000", tipo));
            }

            Tipo = registroTipo;

            Pagina             = pagina;
            Descripcion        = descripcion;
            Clave              = clave;
            ClavePersonalizada = clavePersonalizada;

            // Obtenemos el conversor mediante Reflection.
            string nombreTipoConversor = $"RegistroMercantilModelos.Conversores.{Tipo}";
            Type   tipoConversor       = RegistroMercantilModelosContexto.RegistroMercantilModelos.GetType(nombreTipoConversor);

            _Conversor = Activator.CreateInstance(tipoConversor, this) as IConversor;

            Valor = valor;
        }
示例#4
0
 public DeterminaVencedor(IConversor <List <Carta>, string> conversorDeMaoDe5Cartas,
                          IAnalisadorDeJogada analisadorDeJogada,
                          IDesempateDeJogada desempateDeJogada)
 {
     _conversorDeMaoDe5Cartas = conversorDeMaoDe5Cartas;
     _analisadorDeJogada      = analisadorDeJogada;
     _desempateDeJogada       = desempateDeJogada;
 }
        public void ConverterMedidaNaoImplementada(TipoMedida de, TipoMedida para, double valor)
        {
            IConversor conversor = FabricaDeConversor.ObterConversor(Conversores.MedidasDeComprimento);

            var entradaConversao = new ConversorMedidasDeComprimentoEntrada()
            {
                De    = de,
                Para  = para,
                Valor = valor
            };

            Assert.Throws <ArgumentException>(() => conversor.Converter(entradaConversao));
        }
        public void ConverterMedida(TipoMedida de, TipoMedida para, double valor)
        {
            IConversor conversor = FabricaDeConversor.ObterConversor(Conversores.MedidasDeComprimento);

            var entradaConversao = new ConversorMedidasDeComprimentoEntrada()
            {
                De    = de,
                Para  = para,
                Valor = valor
            };

            var saidaConversao = (ConversorMedidasDeComprimentoSaida)conversor.Converter(entradaConversao);

            Assert.True(saidaConversao.Valor == 1);
        }
示例#7
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="pagina">Pagina del modelo que representa el fichero
        /// en la que se encuentra la instancia de registro de campo definida
        /// en el diseño de registro correspondiente de la AEAT.</param>
        /// <param name="posicion">Posición dónde empieza el registro
        /// de la instancia en la página del modelo.</param>
        /// <param name="longitud">Longitud del campo.</param>
        /// <param name="tipo">Cadena que representa el tipo de dato
        /// según la documentación del diseño de registro de la AEAT ('A',
        /// 'An', 'N'...)</param>
        /// <param name="descripcion">Descripción del campo en el diseño
        /// de registro de la AEAT.</param>
        /// <param name="clave">clave únivoca del campo en la página. Genralmente se utiliza como
        /// clave el número de casilla.</param>
        /// <param name="valor">Valor para el campo.</param>
        /// <param name="decimales">Número de decimales.</param>
        /// <param name="negativo">Indica si acepta número negativos.</param>
        public RegistroCampo(int pagina, int posicion, int longitud,
                             string tipo, string descripcion, string clave = null,
                             object valor = null, int decimales = 2, bool negativo = false)
        {
            RegistroCampoTipo registroTipo;

            if (!Enum.TryParse(tipo, out registroTipo))
            {
                throw new ArgumentException(
                          Errores.MostrarMensaje("RegistroCampo.000", tipo));
            }

            Tipo = registroTipo;

            if (pagina < 0 || pagina > 30)
            {
                throw new ArgumentException(
                          Errores.MostrarMensaje("RegistroCampo.001", $"{pagina}"));
            }

            if (posicion < 0 || posicion > 10000)
            {
                throw new ArgumentException(
                          Errores.MostrarMensaje("RegistroCampo.002", $"{posicion}"));
            }

            if (longitud < 0 || longitud > 6000)
            {
                throw new ArgumentException(
                          Errores.MostrarMensaje("RegistroCampo.003", $"{longitud}"));
            }

            Pagina      = pagina;
            Posicion    = posicion;
            Longitud    = longitud;
            Descripcion = descripcion;
            Clave       = clave;
            Decimales   = decimales;
            Negativo    = negativo;

            string nombreTipoConversor = $"AeatModelos.Conversores.{Tipo}";
            Type   tipoConversor       = AeatModelosContexto.AeatModelos.GetType(nombreTipoConversor);

            _Conversor = Activator.CreateInstance(tipoConversor, this) as IConversor;


            Valor = valor;
        }
示例#8
0
        public static void Main()
        {
            LerDados(out string opcaoEntrada,
                     out string valorEntrada,
                     out string opcaoSaida);

            ConversorMedidasDeComprimentoEntrada entradaConversao = Leitor.ObterEntradaConversaoMedida(opcaoEntrada,
                                                                                                       valorEntrada,
                                                                                                       opcaoSaida);

            IConversor conversor      = FabricaDeConversor.ObterConversor(Conversores.MedidasDeComprimento);
            var        saidaConversao = (ConversorMedidasDeComprimentoSaida)conversor.Converter(entradaConversao);

            Console.WriteLine($"Formula medida: {saidaConversao.ObterFormulaMedida()}");
            Console.WriteLine($"Valor destino: {saidaConversao.Valor}");
            Console.WriteLine("Pressione qualquer tecla...");
            Console.ReadKey();
        }
示例#9
0
 protected ProcesadorComando(IRepositorio repositorio, IConversor conversor)
 {
     Repositorio = repositorio;
     Conversor   = conversor;
 }
示例#10
0
 public ConversorDeMaoDe5Cartas(IConversor <Carta, string> conversorDeCarta)
 {
     _conversorDeCarta = conversorDeCarta;
 }
        public void ConversorMedida()
        {
            IConversor conversor = FabricaDeConversor.ObterConversor(Conversores.MedidasDeComprimento);

            Assert.IsTrue(conversor is ConversorMedidasDeComprimento);
        }
示例#12
0
 protected ProcesadorModificar(IRepositorio repositorio, IConversor conversor)
     : base(repositorio, conversor)
 {
 }
示例#13
0
 protected ProcesadorEliminar(IRepositorio repositorio, IConversor conversor)
     : base(repositorio, conversor)
 {
 }
示例#14
0
 public ConversorDeCartaBuilder ComConversorDeNaipe(IConversor <Naipes, string> conversorDeNaipe)
 {
     _conversorDeNaipe = conversorDeNaipe;
     return(this);
 }
示例#15
0
 public ConversorDeCarta(IConversor <int, string> conversorDeValorDeCarta,
                         IConversor <Naipes, string> conversorDeNaipe)
 {
     _conversorDeNaipe = conversorDeNaipe;
     _conversorDeValor = conversorDeValorDeCarta;
 }
示例#16
0
 public ConversorDeMaoDe5CartasBuilder ComConversorDeCartas(IConversor <Carta, string> conversorDeCarta)
 {
     _conversorDeCarta = conversorDeCarta;
     return(this);
 }
示例#17
0
 public ServicioRepositorio(IRepositorio repositorio, IConversor conversor)
 {
     this.repositorio = repositorio;
     this.conversor   = conversor;
 }
示例#18
0
 public ConversorDeCartaBuilder ComConversorDeValorDeCarta(IConversor <int, string> conversorDeValor)
 {
     _conversorDeValorDeCarta = conversorDeValor;
     return(this);
 }
示例#19
0
 public ConversorImagemTests()
 {
     converter = new Conversor();
 }
示例#20
0
 public ConversorTests()
 {
     converter = new Conversor();
 }
示例#21
0
 public ConversorArquivo(IInterpretador interpretador, IConversor conversor)
 {
     _interpretador = interpretador;
     _conversor     = conversor;
 }