public Bookmark(IDjvuDocument document, INavmChunk navm, Bookmark parent, string name, string url, Bookmark[] children) { InitializeReferences(document, navm, parent); Name = name; Url = url; Children = children; LoadReferencedPage(); }
internal void InitializeReferences(IDjvuDocument document, INavmChunk navm, Bookmark parent) { Document = document; Parent = parent; if (navm != null) { NavmNode = navm; } else if (parent != null) { NavmNode = parent.NavmNode; } else if (document != null) { NavmNode = document.RootForm.Children .Where(x => x.ChunkType == ChunkType.Navm) .FirstOrDefault() as INavmChunk; } }
public Bookmark(IDjvuReader reader, IDjvuDocument document, INavmChunk navm, Bookmark parent) { InitializeReferences(document, navm, parent); DecodeBookmarkData(reader); LoadReferencedPage(); }