public void RemoveFilter(IListFilter <T> filter) { if (null == filter) { return; } this._filterList.Remove(filter); }
public void AddFilter(IListFilter <T> filter) { if (null == filter) { return; } this._filterList.Add(filter); }
public void Test_LMGroup() { var listManager = new GroupListMan(fContext); Assert.IsNotNull(listManager); var grpRec = fContext.Tree.XRefIndex_Find("G1") as GDMGroupRecord; listManager.Fetch(grpRec); listManager.QuickFilter = "*"; Assert.IsTrue(listManager.CheckFilter()); listManager.QuickFilter = "*roup*"; Assert.IsTrue(listManager.CheckFilter()); listManager.QuickFilter = "*alpha*"; Assert.IsFalse(listManager.CheckFilter()); var listView = Substitute.For <IListViewEx>(); listManager.UpdateColumns(listView); var listItem = new GKListItem("", null); listManager.UpdateItem(0, listItem, grpRec); // var colVal = listManager.GetColumnInternalValue(0); Assert.IsNotNull(colVal); var data = listManager.GetItemData(grpRec); Assert.IsNotNull(data); Assert.IsTrue(data.Length > 0); // IListFilter filter = listManager.Filter; IListColumns listColumns = listManager.ListColumns; ListColumns copyColumns = GroupListMan.CreateGroupListColumns(); listColumns.CopyTo(copyColumns); Assert.Throws(typeof(ArgumentNullException), () => { listColumns.CopyTo(null); }); listManager.QuickFilter = "*"; listManager.AddCondition((byte)GroupColumnType.ctName, ConditionKind.ck_Contains, "*roup*"); Assert.IsTrue(listManager.CheckFilter()); }
/// <summary> /// Do the actual work of filtering /// </summary> /// <param name="objects"></param> /// <param name="aModelFilter"></param> /// <param name="aListFilter"></param> /// <returns></returns> protected virtual IEnumerable FilterObjects(IEnumerable objects, IModelFilter aModelFilter, IListFilter aListFilter) { // Being cautious objects = objects ?? new ArrayList(); // Tell the world to filter the objects. If they do so, don't do anything else FilterEventArgs args = new FilterEventArgs(objects); this.OnFilter(args); if (args.FilteredObjects != null) return args.FilteredObjects; // Apply a filter to the list as a whole if (aListFilter != null) objects = aListFilter.Filter(objects); // Apply the object filter if there is one if (aModelFilter != null) { ArrayList filteredObjects = new ArrayList(); foreach (object model in objects) { if (aModelFilter.Filter(model)) filteredObjects.Add(model); } objects = filteredObjects; } return objects; }
virtual public void ApplyFilters(IModelFilter modelFilter, IListFilter listFilter) { }
public override void ApplyFilters(IModelFilter modelFilter, IListFilter listFilter) { filtered = filteredAddresses.ToArray(); }
/// <summary> /// Apply the given filters to this data source. One or both may be null. /// </summary> /// <param name="iModelFilter"></param> /// <param name="iListFilter"></param> public override void ApplyFilters(IModelFilter iModelFilter, IListFilter iListFilter) { this.modelFilter = iModelFilter; this.listFilter = iListFilter; this.SetObjects(this.fullObjectList); }
/// <summary> /// /// </summary> /// <param name="modelFilter"></param> /// <param name="listFilter"></param> virtual public void ApplyFilters(IModelFilter modelFilter, IListFilter listFilter) { }
public void Test_Lists() { ListColumn colStatic = new ListColumn(0, 0, DataType.dtString, 0, true); Assert.IsNotNull(colStatic); Assert.AreEqual(0, colStatic.Order); Assert.AreEqual(false, colStatic.CurActive); Assert.AreEqual(0, colStatic.CurWidth); // ListFilter listFilter = new ListFilter(); Assert.IsNotNull(listFilter); Assert.AreEqual(0, listFilter.Conditions.Count); listFilter.Clear(); Assert.AreEqual(0, listFilter.Conditions.Count); ListManager listManager; ListViewMock lvMock = new ListViewMock(); GKListItem listItem; // listManager = new GroupListMan(fContext); Assert.IsNotNull(listManager); GDMGroupRecord grpRec = fContext.Tree.XRefIndex_Find("G1") as GDMGroupRecord; listManager.Fetch(grpRec); listManager.QuickFilter = "*"; Assert.IsTrue(listManager.CheckFilter()); listManager.QuickFilter = "*roup*"; Assert.IsTrue(listManager.CheckFilter()); listManager.QuickFilter = "*alpha*"; Assert.IsFalse(listManager.CheckFilter()); listManager.UpdateColumns(lvMock); listItem = new GKListItem("", null); listManager.UpdateItem(0, listItem, grpRec); // var colVal = listManager.GetColumnInternalValue(0); Assert.IsNotNull(colVal); var data = listManager.GetItemData(grpRec); Assert.IsNotNull(data); Assert.IsTrue(data.Length > 0); // IListFilter filter = listManager.Filter; IListColumns listColumns = listManager.ListColumns; ListColumns copyColumns = GroupListMan.CreateGroupListColumns(); listColumns.CopyTo(copyColumns); Assert.Throws(typeof(ArgumentNullException), () => { listColumns.CopyTo(null); }); listManager.QuickFilter = "*"; listManager.AddCondition((byte)GroupColumnType.ctName, ConditionKind.ck_Contains, "*roup*"); Assert.IsTrue(listManager.CheckFilter()); }
/// <summary> /// Apply the given filters to this data source. One or both may be null. /// </summary> /// <param name="iModelFilter"></param> /// <param name="iListFilter"></param> public override void ApplyFilters(IModelFilter iModelFilter, IListFilter iListFilter) { modelFilter = iModelFilter; listFilter = iListFilter; SetObjects(fullObjectList); }
public override void ApplyFilters(IModelFilter modelFilter, IListFilter listFilter) => filtered = filteredAddresses.ToArray();
public void LoadItem(IListFilter f) { }
public void ConnectToList(IListFilter Filter) { itemList = Filter.GetList(); ActualPage = 0; RefreshDisplay(); }
public MpqArchive.FileInfo[] FilterFileList(string FilterPattern, IListFilter Filter) { return Filter.FilterList(this.Files, FilterPattern); }