public static Chapter LoadChapter(string filename, ResourceManager resourceManager, List <Incidence> incidences) { var currentChapter = new Chapter(); currentChapter.setChapterPath(filename); var chapterParser = new ChapterHandler(currentChapter, resourceManager, incidences); return(chapterParser.Parse(filename)); }
public static IAsyncOperation <Chapter> LoadChapterAsync(string filename, ResourceManager resourceManager, List <Incidence> incidences) { var result = new AsyncCompletionSource <Chapter>(); var chapterHandler = new ChapterHandler(new Chapter(), resourceManager, incidences); chapterHandler.ParseAsync(filename) .Then(chapter => { result.SetResult(chapter); }); return(result); }