public BookmarkSubItem(PlaylistItem parent, Bookmark bookmark) : base(bookmark.Title, parent) { _bookmark = bookmark; _hint = new BookmarkStartHint(bookmark); }
public void SaveBookmarks(bool reloadAfterSave) { if (_plItem != null && _plItem.MediaFileInfo != null && _plItem.MediaFileInfo.Bookmarks != null && _plItem.IsBookmarkInfoEditable) { _plItem.MediaFileInfo.Bookmarks.Clear(); foreach (ListViewItem row in lvBookmarks.Items) { string time = row.SubItems[colTime.Index].Text; string desc = row.SubItems[colText.Index].Text; if (!string.IsNullOrEmpty(time)) { TimeSpan ts = (TimeSpan)new TimeSpanConverter().ConvertFromInvariantString(time); //- Bookmark.MinimumDate; Bookmark bmk = new Bookmark(desc, ts); if (_plItem.MediaFileInfo.Bookmarks.ContainsKey(ts)) { _plItem.MediaFileInfo.Bookmarks[ts] = bmk; } else { _plItem.MediaFileInfo.Bookmarks.Add(ts, bmk); } } } _plItem.MediaFileInfo.SaveBookmarks(reloadAfterSave); if (reloadAfterSave) { LoadBookmarks(); } } }
public static int CompareByTime(Bookmark bmk1, Bookmark bmk2) { return TimeSpan.Compare(bmk1.PlaybackTime, bmk2.PlaybackTime); }
public BookmarkStartHint(Bookmark bookmark) { Bookmark = bookmark; }
public static int CompareByTime(Bookmark bmk1, Bookmark bmk2) { return(TimeSpan.Compare(bmk1.PlaybackTime, bmk2.PlaybackTime)); }