/// <summary> /// Add a filter /// </summary> /// <param name="filter">The filter factory</param> public void AddFilter(IDataFrameFilterFactory filter) { List <IDataFrameFilterFactory> filters = new List <IDataFrameFilterFactory>(_filters); filters.Add(filter); _filters = filters.ToArray(); SetDirty(); }
/// <summary> /// Another internal constructor /// </summary> /// <param name="label"></param> /// <param name="guid"></param> protected BaseNodeFactory(string label, Guid guid) { Label = label; Enabled = true; Properties = new Dictionary <string, string>(); Id = guid; Filters = new IDataFrameFilterFactory[0]; SelectionPath = "/"; }
/// <summary> /// Remove a filter /// </summary> /// <param name="filter">The filter factory</param> public void RemoveFilter(IDataFrameFilterFactory filter) { List <IDataFrameFilterFactory> filters = new List <IDataFrameFilterFactory>(_filters); if (filters.Remove(filter)) { _filters = filters.ToArray(); SetDirty(); } }