private void PanelContent_OnChapterChange(object sender, Model.Navigation.Item e) { if (e.Id != null) { var path = e.Id.Split('#'); var id = path.First(); var marker = path.Skip(1).FirstOrDefault() ?? string.Empty; var normalizedId = PathHelper.NormalizePath(PathHelper.CombinePath(_ebook.ContentBasePath, id)); var file = _ebook.Files.FirstOrDefault(o => o.Href.Contains(id) || o.Href.Contains(normalizedId)); if (file != null) { var spine = _ebook.Spines.FirstOrDefault(o => o.Idref == file.Id); if (spine != null) { //TODO[bares]: pokud se nemeni kapitola, poslat jen marker this.SendChapter(spine, marker: marker); } } } }
private void ClickToItem(Model.Navigation.Item item) { this.OnChapterChange?.Invoke(this, item); }
private void PanelContent_OnChapterChange(object sender, Model.Navigation.Item e) { this.Hide(); }