public void Dispose() { if (disposed) { throw new ObjectDisposedException("SPChangeMonitor"); } try { MonitorDispose(); } finally { SPChangeQueryExecutor.RemoveMonitor(this); disposed = true; } }
protected void Initialize(Guid siteId, params SPChangeMonitorFilter[] filters) { this.SiteId = siteId; this.Filters = filters; SPChangeQueryExecutor.AddMonitor(this); }
public static IEnumerable <T> GetMonitors <T>(Guid siteId) where T : SPChangeMonitor { return(SPChangeQueryExecutor.GetMonitors <T>(siteId)); }