Ejemplo n.º 1
0
        public StartupDatei AddLeereStartupDatei(Arbeitsbereich arbeitsbereich)
        {
            if (arbeitsbereich.Dateiverwaltung != this)
            {
                throw new ApplicationException("Arbeitsbereich passt nicht zur ArbeitsbereichDateiverwaltung!");
            }
            bool   abgebrochen;
            string str = this.ErmittleFreienNamenFuerAimlDatei((string)null, "startup", out abgebrochen);

            if (abgebrochen)
            {
                return((StartupDatei)null);
            }
            StartupDatei startupDatei = new StartupDatei(arbeitsbereich);

            startupDatei.OnChanged += new EventHandler(this.AimlDateiOnChanged);
            startupDatei.LeerFuellen();
            startupDatei.Dateiname = str;
            bool cancel;

            startupDatei.Save(out cancel);
            this._dateien.Add((IArbeitsbereichDatei)startupDatei);
            this.DateiAdded((IArbeitsbereichDatei)startupDatei);
            return(startupDatei);
        }
        public StartupDatei AddLeereStartupDatei(Arbeitsbereich arbeitsbereich)
        {
            if (arbeitsbereich.Dateiverwaltung != this)
            {
                throw new ApplicationException("Arbeitsbereich passt nicht zur ArbeitsbereichDateiverwaltung!");
            }
            bool   flag      = default(bool);
            string dateiname = this.ErmittleFreienNamenFuerAimlDatei((string)null, "startup", out flag);

            if (flag)
            {
                return(null);
            }
            StartupDatei startupDatei = new StartupDatei(arbeitsbereich);

            startupDatei.OnChanged += this.AimlDateiOnChanged;
            startupDatei.LeerFuellen();
            startupDatei.Dateiname = dateiname;
            bool flag2 = default(bool);

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