public override void visit(Generated.Specification obj, bool visitSubNodes) { Specification.Specification specification = (Specification.Specification)obj; if (specification.allChapterRefs() != null) { foreach (ChapterRef chapterRef in specification.allChapterRefs()) { Chapter chapter = chapterRef.LoadChapter(LockFiles, AllowErrorsDuringLoad); if (chapter != null) { specification.appendChapters(chapter); chapter.ChapterRef = chapterRef; } else { ErrorsDuringLoad.Add(new ElementLog(ElementLog.LevelEnum.Error, "Cannot load file " + chapterRef.FileName)); } } specification.allChapterRefs().Clear(); } base.visit(obj, visitSubNodes); }
public override void visit(Generated.Specification obj, bool visitSubNodes) { base.visit(obj, visitSubNodes); Specification.Specification specification = (Specification.Specification)obj; if (_beforeSave) { specification.ClearTempFiles(); specification.allChapterRefs().Clear(); if (specification.allChapters() != null) { foreach (Chapter chapter in specification.allChapters()) { specification.appendChapterRefs(referenceChapter(specification, chapter)); } } specification.StoreInfo(); } else { specification.RestoreInfo(); } }