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; } }