public static async Task <bool> LoadChapterIfCanAsync(this ILoadableBookmarkInfo self) { if (self.Status == BookmarkInfoStatus.ChapterLoaded) { return(false); } if (!await self.IsChapterLoadableAsync()) { return(false); } await self.LoadChapterAsync(); return(true); }
public static async Task <bool> LoadSummaryIfCanAsync(this ILoadableBookmarkInfo self) { if (self.Status == BookmarkInfoStatus.SummaryLoaded) { return(false); } if (!await self.IsSummaryLoadableAsync()) { return(false); } await self.LoadSummaryAsync(); return(true); }