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 }); } }
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); }
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" }); } }