示例#1
0
 public void LiesAusString(string inhalt)
 {
     inhalt = this.AIMLInhaltBereinigen(inhalt);
     try
     {
         this.XML.LoadXml(inhalt);
         ToolboxXML.WhitespacesBereinigen(this.XML.DocumentElement);
     }
     catch (XmlException ex)
     {
         throw new AIMLDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("AIMLDateiInhaltlichFehlerhaft"), ex.Message));
     }
     catch (Exception ex2)
     {
         throw new AIMLDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("AIMLDateiDefekt"), ex2.Message));
     }
     if (!this.XML.DocumentElement.Name.Equals("aiml"))
     {
         throw new AIMLDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("AIMLDateiDefekt"), ResReader.Reader.GetString("DokumentElementNichtAIML")));
     }
     if (this.XML.SelectNodes("/aiml").Count != 1)
     {
         throw new AIMLDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("AIMLDateiDefekt"), ResReader.Reader.GetString("DokumentElementAIMLNurEinmal")));
     }
     if (ToolboxSonstiges.IstEntwicklungsmodus)
     {
         this.GegenAIMLDTDPruefen(PruefFehlerVerhalten.NiemalsFehlerZeigen);
     }
     else
     {
         this.GegenAIMLDTDPruefen(PruefFehlerVerhalten.BeiFehlerFragenObAnzeigen);
     }
     this.TopicListeBereitstellen();
     this.IsChanged = false;
 }
示例#2
0
 public void LiesAusString(string inhalt)
 {
     inhalt = this.StartUpInhaltBereinigen(inhalt);
     try
     {
         this.XML.LoadXml(inhalt);
         ToolboxXML.WhitespacesBereinigen((XmlNode)this.XML.DocumentElement);
     }
     catch (XmlException ex)
     {
         throw new StartupDatei.StartUpDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("StartupDateiInhaltlichFehlerhaft"), (object)ex.Message));
     }
     catch (Exception ex)
     {
         throw new StartupDatei.StartUpDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("StartupDateiDefekt"), (object)ex.Message));
     }
     if (!this.XML.DocumentElement.Name.Equals("gaitobot-startup"))
     {
         throw new StartupDatei.StartUpDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("StartupDateiDefekt"), (object)ResReader.Reader.GetString("DokumentElementNichtGaitoBotStartup")));
     }
     if (this.XML.SelectNodes("/gaitobot-startup").Count != 1)
     {
         throw new StartupDatei.StartUpDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("StartupDateiDefekt"), (object)ResReader.Reader.GetString("DokumentElementStartupNurEinmal")));
     }
     if (ToolboxSonstiges.IstEntwicklungsmodus)
     {
         this.GegenStartupDTDPruefen(StartupDatei.PruefFehlerVerhalten.NiemalsFehlerZeigen);
     }
     else
     {
         this.GegenStartupDTDPruefen(StartupDatei.PruefFehlerVerhalten.BeiFehlerFragenObAnzeigen);
     }
     this.IsChanged = false;
 }
示例#3
0
        public void AimldomDokumentVerarbeiten(XmlDocument doc, string aimlDateiname, GaitoBotEigenschaften botEigenschaften)
        {
            this.AimlDateiWirdGeladenEvent(aimlDateiname);
            ToolboxXML.WhitespacesBereinigen(doc.OwnerDocument);
            XmlNodeList childNodes = doc.DocumentElement.ChildNodes;

            foreach (XmlNode item in childNodes)
            {
                string name = item.Name;
                if (!(name == "topic"))
                {
                    if (name == "category")
                    {
                        this.CategoryVerarbeiten(item, aimlDateiname, botEigenschaften);
                    }
                }
                else
                {
                    this.TopicVerarbeiten(item, aimlDateiname, botEigenschaften);
                }
            }
        }