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)); }
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); }
public ImagemViewModel() { srv = new ImagemService(); }
public ProdutoAdminController(AppDbContext context, IUnitOfWork unitOfWork, ImagemService imagemService) { _context = context; UnitOfWork = unitOfWork; ImagemService = imagemService; }