protected virtual void filter_FilterUpdatedEvent(TracerFilter filter) { if (FilterUpdateEvent != null) { FilterUpdateEvent(this); } }
/// <summary> /// Add a new tracer filter to tracer. /// Make sure this is correct, since once filter in place, items will not be passed to sinks at all. /// </summary> public bool Add(TracerFilter filter) { lock (this) { return(_filters.Add(filter)); } }
protected override void filter_FilterUpdatedEvent(TracerFilter filter) { // This causes the filtering to be executed on the event raising thread. GeneralHelper.FireAndForget(ReFilterItems); base.filter_FilterUpdatedEvent(filter); }
/// <summary> /// Add a new tracer filter to tracer. /// Make sure this is correct, since once filter in place, items will not be passed to sinks at all. /// </summary> public bool Add(TracerFilter filter) { filter.Initialize(this); lock (this) { return(_filters.Add(filter)); } }
/// <summary> /// /// </summary> public bool RemoteFilter(TracerFilter filter) { lock (this) { if (_filters.Remove(filter)) { filter.FilterUpdatedEvent -= new TracerFilter.FilterUpdatedDelegate(filter_FilterUpdatedEvent); return(true); } } return(false); }
/// <summary> /// Add sink specific filter. /// It is up to the sinks implementation to how the filter will be used. /// </summary> public bool AddFilter(TracerFilter filter) { lock (this) { if (_filters.Add(filter)) { filter.FilterUpdatedEvent += new TracerFilter.FilterUpdatedDelegate(filter_FilterUpdatedEvent); return(true); } } return(false); }
/// <summary> /// Obtain filtering data from other filter. /// </summary> public override void CopyDataFrom(TracerFilter otherFilter) { StringTracerFilter filter = otherFilter as StringTracerFilter; this._positiveFilterString = filter.PositiveFilterString; if (filter.NegativeFilterStrings == null) { this._negativeFilterStrings = null; } else { if (filter.NegativeFilterStrings != null) { this._negativeFilterStrings = new List <string>(filter.NegativeFilterStrings); } else { this._negativeFilterStrings = null; } } RaiseFilterUpdatedEvent(false); }
/// <summary> /// /// </summary> /// <param name="otherFilter"></param> public virtual void CopyDataFrom(TracerFilter otherFilter) { }
/// <summary> /// Possible NON UI thread. /// </summary> void _filter_FilterUpdatedEvent(TracerFilter filter) { WinFormsHelper.BeginManagedInvoke(this, new GeneralHelper.DefaultDelegate(UpdateUI)); }
/// <summary> /// Add sink specific filter. /// It is up to the sinks implementation to how the filter will be used. /// </summary> public bool AddFilter(TracerFilter filter) { lock (this) { if (_filters.Add(filter)) { filter.FilterUpdatedEvent += new TracerFilter.FilterUpdatedDelegate(filter_FilterUpdatedEvent); return true; } } return false; }
/// <summary> /// Obtain filtering data from other filter. /// </summary> public override void CopyDataFrom(TracerFilter otherFilter) { StringTracerFilter filter = otherFilter as StringTracerFilter; this._positiveFilterString = filter.PositiveFilterString; if (filter.NegativeFilterStrings == null) { this._negativeFilterStrings = null; } else { if (filter.NegativeFilterStrings != null) { this._negativeFilterStrings = new List<string>(filter.NegativeFilterStrings); } else { this._negativeFilterStrings = null; } } RaiseFilterUpdatedEvent(false); }
/// <summary> /// /// </summary> public bool RemoteFilter(TracerFilter filter) { lock (this) { if (_filters.Remove(filter)) { filter.FilterUpdatedEvent -= new TracerFilter.FilterUpdatedDelegate(filter_FilterUpdatedEvent); return true; } } return false; }
/// <summary> /// Add a new tracer filter to tracer. /// Make sure this is correct, since once filter in place, items will not be passed to sinks at all. /// </summary> public bool Add(TracerFilter filter) { lock (this) { return _filters.Add(filter); } }
/// <summary> /// Add a new tracer filter to tracer. /// Make sure this is correct, since once filter in place, items will not be passed to sinks at all. /// </summary> public bool Add(TracerFilter filter) { filter.Initialize(this); lock (this) { return _filters.Add(filter); } }