Esempio n. 1
0
        public AIMLDatei AddAimlLeereDatei(
            Arbeitsbereich arbeitsbereich,
            bool ersteDateiMitBeispielen)
        {
            if (arbeitsbereich.Dateiverwaltung != this)
            {
                throw new ApplicationException("Arbeitsbereich passt nicht zur ArbeitsbereichDateiverwaltung!");
            }
            string vorgabe = (string)null;

            if (ersteDateiMitBeispielen)
            {
                vorgabe = ResReader.Reader.GetString("MeineErsteAimlDatei");
            }
            bool   abgebrochen;
            string str = this.ErmittleFreienNamenFuerAimlDatei(vorgabe, "aiml", out abgebrochen);

            if (abgebrochen)
            {
                return((AIMLDatei)null);
            }
            AIMLDatei aimlDatei = new AIMLDatei(arbeitsbereich);

            aimlDatei.OnChanged += new EventHandler(this.AimlDateiOnChanged);
            if (ersteDateiMitBeispielen)
            {
                aimlDatei.MitTargetBotStartFuellen();
            }
            else
            {
                aimlDatei.LeerFuellen();
            }
            aimlDatei.Dateiname = str;
            bool cancel;

            aimlDatei.Save(out cancel);
            this._dateien.Add((IArbeitsbereichDatei)aimlDatei);
            this.DateiAdded((IArbeitsbereichDatei)aimlDatei);
            return(aimlDatei);
        }
        public AIMLDatei AddAimlLeereDatei(Arbeitsbereich arbeitsbereich, bool ersteDateiMitBeispielen)
        {
            if (arbeitsbereich.Dateiverwaltung != this)
            {
                throw new ApplicationException("Arbeitsbereich passt nicht zur ArbeitsbereichDateiverwaltung!");
            }
            string vorgabe = null;

            if (ersteDateiMitBeispielen)
            {
                vorgabe = ResReader.Reader.GetString("MeineErsteAimlDatei");
            }
            bool   flag      = default(bool);
            string dateiname = this.ErmittleFreienNamenFuerAimlDatei(vorgabe, "aiml", out flag);

            if (flag)
            {
                return(null);
            }
            AIMLDatei aIMLDatei = new AIMLDatei(arbeitsbereich);

            aIMLDatei.OnChanged += this.AimlDateiOnChanged;
            if (ersteDateiMitBeispielen)
            {
                aIMLDatei.MitTargetBotStartFuellen();
            }
            else
            {
                aIMLDatei.LeerFuellen();
            }
            aIMLDatei.Dateiname = dateiname;
            bool flag2 = default(bool);

            aIMLDatei.Save(out flag2);
            this._dateien.Add(aIMLDatei);
            this.DateiAdded(aIMLDatei);
            return(aIMLDatei);
        }