public void Remove(IItemChangeTracker tracker) { int i = trackers.FindIndex(x => x.Item1 == tracker); if (i >= 0) { var t = trackers[i]; trackers.RemoveAt(i); t.Item2.Dispose(); } }
public void Add(IItemChangeTracker tracker) { var subscription = tracker.WhenItemNotification.Subscribe(whenRecordNotification); trackers.Add(Tuple.Create(tracker, subscription)); }
public static void OnItemsDeleted(this IItemChangeTracker tracker, params ItemRevision[] ids) { tracker.OnItemsDeleted(ids); }