internal void EstablecerParametros(SolicitarIdiomaEventArgs parametros) { this.parametros = parametros; txtMensaje.Text = parametros.Mensaje; var data = (new[] { " (Nuevo) " }).Union(parametros.Idiomas); cmbIdiomas.ItemsSource = data; cmbIdiomas.SelectedItem = data.FirstOrDefault(x => x == " (Nuevo) "); }
private void Entrenar(DocumentoProcesado documentoProcesado) { if (SolicitarIdioma == null) { throw new InvalidOperationException("En modo entrenamiento el agente necesita saber como preguntar el dioma de un documento."); } var parametros = new SolicitarIdiomaEventArgs { Mensaje = "El agente está en modo entrenamiento, por lo que necesita que le digas en qué idioma está escrito este documento.", Idiomas = cerebro.Memoria.Idiomas.Select(x => x.Key).ToArray() }; SolicitarIdioma(this, parametros); if (string.IsNullOrWhiteSpace(parametros.Idioma)) { throw new InvalidOperationException("El agente está en modo entrenamiento, preguntó pero no le indicaron ningún idioma de referencia para el documento."); } cerebro.Entrena(documentoProcesado, parametros.Idioma); }