Exemple #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));
        }
Exemple #2
0
        private ContingenciaColateral CriaCCPelosCampos()
        {
            ContingenciaInstrucional CI = comboBoxCI.SelectedItem as ContingenciaInstrucional;

            Feedback feedbackSModelo = new Feedback {
                ValorClick = 0,
                Neutro     = checkBoxSemCorModelo.Checked,
                SemCor     = checkBoxSemCorModelo.Checked,
                ProbabilidadeComplementar = 100
            };

            FeedbackService.Salvar(feedbackSModelo);
            UnidadeDoExperimento sModelo = new UnidadeDoExperimento {
                Feedback   = feedbackSModelo,
                NomeImagem = ImagemService.CopiaImagemParaPasta(textBoxModelo.Text),
                NomeAudio  = AudioService.CopiaAudioParaPasta(textBoxAudioModelo.Text)
            };

            Feedback feedbackSC1 = new Feedback {
                ValorClick = Convert.ToInt32(numericSC1.Value),
                Neutro     = checkBoxNeutroSC1.Checked,
                SemCor     = checkBoxSemCorSC1.Checked,
                ProbabilidadeComplementar = Convert.ToInt32(numericProbabilidadeSC1.Value)
            };

            FeedbackService.Salvar(feedbackSC1);
            UnidadeDoExperimento SC1 = new UnidadeDoExperimento {
                Feedback   = feedbackSC1,
                NomeImagem = ImagemService.CopiaImagemParaPasta(textBoxSC1.Text),
                NomeAudio  = AudioService.CopiaAudioParaPasta(textBoxAudioSC1.Text)
            };

            Feedback feedbackSC2 = new Feedback {
                ValorClick = Convert.ToInt32(numericSC2.Value),
                Neutro     = checkBoxNeutroSC2.Checked,
                SemCor     = checkBoxSemCorSC2.Checked,
                ProbabilidadeComplementar = Convert.ToInt32(numericProbabilidadeSC2.Value)
            };

            FeedbackService.Salvar(feedbackSC2);
            UnidadeDoExperimento SC2 = new UnidadeDoExperimento {
                Feedback   = feedbackSC2,
                NomeImagem = ImagemService.CopiaImagemParaPasta(textBoxSC2.Text),
                NomeAudio  = AudioService.CopiaAudioParaPasta(textBoxAudioSC2.Text)
            };

            Feedback feedbackSC3 = new Feedback {
                ValorClick = Convert.ToInt32(numericSC3.Value),
                Neutro     = checkBoxNeutroSC3.Checked,
                SemCor     = checkBoxSemCorSC3.Checked,
                ProbabilidadeComplementar = Convert.ToInt32(numericProbabilidadeSC3.Value)
            };

            FeedbackService.Salvar(feedbackSC3);
            UnidadeDoExperimento SC3 = new UnidadeDoExperimento {
                Feedback   = feedbackSC3,
                NomeImagem = ImagemService.CopiaImagemParaPasta(textBoxSC3.Text),
                NomeAudio  = AudioService.CopiaAudioParaPasta(textBoxAudioSC3.Text)
            };


            UnidadeDoExperimentoService.Salvar(new List <UnidadeDoExperimento>()
            {
                sModelo, SC1, SC2, SC3
            });

            ContingenciaColateral CC = new ContingenciaColateral {
                Nome    = textBoxNomeCC.Text,
                CI      = CI,
                sModelo = sModelo,
                SC1     = SC1,
                SC2     = SC2,
                SC3     = SC3
            };

            return(CC);
        }
Exemple #3
0
 public ImagemViewModel()
 {
     srv = new ImagemService();
 }
 public ProdutoAdminController(AppDbContext context, IUnitOfWork unitOfWork, ImagemService imagemService)
 {
     _context      = context;
     UnitOfWork    = unitOfWork;
     ImagemService = imagemService;
 }