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) ");
 }
Exemple #2
0
        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);
        }