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