示例#1
0
        private void WissenLaden()
        {
            if (this._arbeitsbereich == null)
            {
                return;
            }
            this.Enabled = false;
            this.BitteWartenZeigen(true);
            Application.DoEvents();
            List <DomDocLadePaket> xmlDoms      = new List <DomDocLadePaket>();
            StartupInfos           startupInfos = new StartupInfos();

            foreach (IArbeitsbereichDatei datei in this._arbeitsbereich.Dateiverwaltung.Dateien)
            {
                if (!this._arbeitsbereich.DieseAIMLDateiNichtExportieren(datei))
                {
                    if (datei is AIMLDatei)
                    {
                        DomDocLadePaket domDocLadePaket = new DomDocLadePaket(datei.XML, datei.Titel);
                        xmlDoms.Add(domDocLadePaket);
                    }
                    else if (datei is StartupDatei)
                    {
                        startupInfos.FuegeEintraegeAusStartupDateiHinzu(datei.XML);
                    }
                }
            }
            this.toolStripProgressBarWissenLaden.Value   = 0;
            this.toolStripProgressBarWissenLaden.Maximum = xmlDoms.Count + 1;
            CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture;

            this._bot = new GaitoBotInterpreter(currentUiCulture, startupInfos);
            this._bot.AIMLDateiWirdGeladen += new GaitoBotInterpreter.AimlDateiWirdGeladenEventHandler(this._bot_AIMLDateiWirdGeladen);
            this._bot.LadenAusXMLDoms(xmlDoms);
            this._bot.AIMLDateiWirdGeladen -= new GaitoBotInterpreter.AimlDateiWirdGeladenEventHandler(this._bot_AIMLDateiWirdGeladen);
            this._session = new GaitoBotSession(currentUiCulture);
            this.BitteWartenZeigen(false);
            this.Enabled = true;
        }
 private void WissenLaden()
 {
     if (this._arbeitsbereich != null)
     {
         base.Enabled = false;
         this.BitteWartenZeigen(true);
         Application.DoEvents();
         List <DomDocLadePaket> list         = new List <DomDocLadePaket>();
         StartupInfos           startupInfos = new StartupInfos();
         foreach (IArbeitsbereichDatei item2 in this._arbeitsbereich.Dateiverwaltung.Dateien)
         {
             if (!this._arbeitsbereich.DieseAIMLDateiNichtExportieren(item2))
             {
                 if (item2 is AIMLDatei)
                 {
                     DomDocLadePaket item = new DomDocLadePaket(item2.XML, item2.Titel);
                     list.Add(item);
                 }
                 else if (item2 is StartupDatei)
                 {
                     startupInfos.FuegeEintraegeAusStartupDateiHinzu(item2.XML);
                 }
             }
         }
         this.toolStripProgressBarWissenLaden.Value   = 0;
         this.toolStripProgressBarWissenLaden.Maximum = list.Count + 1;
         CultureInfo currentUICulture = Thread.CurrentThread.CurrentUICulture;
         this._bot = new GaitoBotInterpreter(currentUICulture, startupInfos);
         this._bot.AIMLDateiWirdGeladen += this._bot_AIMLDateiWirdGeladen;
         this._bot.LadenAusXMLDoms(list);
         this._bot.AIMLDateiWirdGeladen -= this._bot_AIMLDateiWirdGeladen;
         this._session = new GaitoBotSession(currentUICulture);
         this.BitteWartenZeigen(false);
         base.Enabled = true;
     }
 }