Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 private void ClickToItem(Model.Navigation.Item item)
 {
     this.OnChapterChange?.Invoke(this, item);
 }
Ejemplo n.º 3
0
 private void PanelContent_OnChapterChange(object sender, Model.Navigation.Item e)
 {
     this.Hide();
 }