예제 #1
0
        public static ConfigExperimento CriaPorArquivo(string arquivo)
        {
            if (string.IsNullOrEmpty(arquivo))
            {
                return(null);
            }

            var estimulos = new List <Estimulo>();
            var linhas    = Ambiente.LerArquivo(arquivo).FindAll(linha => !string.IsNullOrWhiteSpace(linha));

            if (linhas.Count % 3 != 0)
            {
                throw new Exception("Arquivo de configuração inválido/corrompido! Selecione ou crie outro");
            }

            for (int i = 0; i < linhas.Count; i += 3)
            {
                string fraseModelo = null;
                if (linhas[i] != "-")
                {
                    fraseModelo = linhas[i].Replace("\\n", "\r\n");
                }

                var instrucao = linhas[i + 1];

                string nomeImagem = null;
                if (linhas[i + 2] != "-")
                {
                    nomeImagem = ImagemService.CopiaImagemParaPasta(linhas[i + 2]);
                }

                estimulos.Add(new Estimulo(fraseModelo, instrucao, nomeImagem));
            }

            return(new ConfigExperimento(estimulos));
        }