private void RemoveChild(QueryFilterCollection child) { if (_childFilters.Contains(child)) { _childFilters.Remove(child); } }
/// <summary> /// Pushes new item to child filter collection and returns it. /// </summary> /// <returns></returns> public QueryFilterCollection PushCollection() { var childCollection = new QueryFilterCollection(this); _childFilters.Add(childCollection); return(childCollection); }
/// <summary> /// Initializes new instance of <see cref="QueryFilterCollection"/> class. /// </summary> /// <param name="parent">Link to parent filter collection, null if it's top level.</param> public QueryFilterCollection(QueryFilterCollection parent = null) { Parent = parent; }