public IEnumerable <BookImage> LoadImages() { lock (_syncObject) { return(_imagesCache ?? (_imagesCache = ToolsRepository.GetImages(_bookId))); } }
private static void SaveChapters(string bookId, IEnumerable <BookChapter> chapters, IList <TokenBase> tokens) { var chapModels = chapters.Select(chapter => CreateChapter(bookId, chapter, tokens)); ToolsRepository.SaveChapters(chapModels); }
private static void SaveAnchors(string bookId, Dictionary <string, int> anchors, IList <TokenBase> tokens) { var anchModels = anchors.Select(anchor => CreateAnchor(bookId, anchor, tokens)); ToolsRepository.SaveAnchors(anchModels); }
public int GetAnchorsTokenId(string linkId) { return(ToolsRepository.GetAnchorsTokenId(linkId, _bookId)); }