void FireOnBookmarksChanged(BookmarksChangedEventArgs args) { if (OnBookmarksChanged != null) { OnBookmarksChanged(this, args); } }
void IBookmarks.Clear() { if (items.Count == 0) { return; } var evtArgs = new BookmarksChangedEventArgs(BookmarksChangedEventArgs.ChangeType.RemovedAll, items.Cast <IBookmark>().ToArray()); items.Clear(); FireOnBookmarksChanged(evtArgs); }
void HandleBookmarksChanged(BookmarksChangedEventArgs args) { itemsRef = ImmutableArray.CreateRange(items); changeNotification.Post(); OnBookmarksChanged?.Invoke(this, args); }