Пример #1
0
        private void SetPerguntas()
        {
            var start = false;

            Pergunta pergunta = null;

            foreach (var linha in _linhasDescription)
            {
                if (start)
                {
                    if (linha.Contains("-----------")) break;

                    //seta pergunta
                    if (linha.Contains("Variável"))
                    {
                        pergunta = new Pergunta {Variavel = _variaveis[linha.Split(':')[1].Trim()]};
                        continue;
                    }

                    //seta descricao
                    if (linha.Contains("Pergunta"))
                    {
                        pergunta.Descricao = linha.Split('"')[1];
                        _perguntas.Add(pergunta.Variavel.Nome, pergunta);
                        continue;
                    }
                    //seta motivo
                    if (linha.Contains("Motivo"))
                    {
                        pergunta.Motivo = linha.Split('"')[1];

                    }

                }
                if (linha.Contains("PERGUNTAS"))
                    start = true;
            }

            //Relaciona pergunta/variavel e cria pergunta caso nao exista
            foreach (var variavel in _variaveis)
            {
                var key = variavel.Value.Nome;
                if (!_perguntas.ContainsKey(key))
                {
                    _perguntas.Add(key, new Pergunta
                    {
                        Variavel = variavel.Value
                    });
                }
            }
        }