public override ResultProcessamento Executar(string[] inputString, List <CaracterDeEntrada> tagsEntradas)
        {
            try
            {
                var constatantes = GetTagsDeConstantesSalvas(tagsEntradas.Where(x => x.TipoEntrada == TipoCaracterDeEntrada.Constante).ToList()); // obtive as contantes que estão armazenadas.
                var consSemValor = tagsEntradas.First(x => x.TipoEntrada == TipoCaracterDeEntrada.ConstantePrincipalSemValor);                    // obtive as contantes sem valor.

                consSemValor.Valor       = CalcularExpressao(constatantes, Convert.ToInt32(tagsEntradas.First(x => x.TipoEntrada == TipoCaracterDeEntrada.ValorNumerico).NomeTag));
                consSemValor.TipoEntrada = TipoCaracterDeEntrada.ConstantePrincipalComValor;

                TagsArmazenadas.Add(consSemValor);

                //glob prok Gold is 57800 Credits
                return(new ResultProcessamento {
                    Mensagem = $"{tagsEntradas[0].NomeTag} " +
                               $"{tagsEntradas[1].NomeTag} " +
                               $"{tagsEntradas[2].NomeTag} " +
                               $"{tagsEntradas[3].NomeTag} " +
                               $"{tagsEntradas[4].NomeTag} " +
                               $"{tagsEntradas[5].NomeTag}", Success = true
                });
            }
            catch (Exception)
            {
                return(new ResultProcessamento {
                    Mensagem = "Eu não sei o que você esta dizendo", Success = false
                });
            }
        }
Esempio n. 2
0
        public List <CaracterDeEntrada> GetTagsDeConstantesSalvas(List <CaracterDeEntrada> list)
        {
            var contatntesEntrada = new List <CaracterDeEntrada>();

            foreach (var item in list)
            {
                var tagSalva = TagsArmazenadas.First(x => x.NomeTag == item.NomeTag);
                contatntesEntrada.Add(tagSalva);
            }
            return(contatntesEntrada);
        }
Esempio n. 3
0
        public override ResultProcessamento Executar(string[] inputString, List <CaracterDeEntrada> tagsEntradas)
        {
            try
            {
                var tag = ValoresRomanos.SetValueInput(tagsEntradas);
                TagsArmazenadas.Add(tag);

                return(new ResultProcessamento {
                    Mensagem = $"{tag.NomeTag} Registrada com sucesso!", Success = true
                });
            }
            catch (Exception)
            {
                return(new ResultProcessamento {
                    Mensagem = "Eu não sei o que você esta dizendo"
                });
            }
        }