public static IEnumerable <object?> GetCellContent(IEnumerable <ITreeColumnValue <ITreeColumnKey> > treeColumnValues, object cellContentContainer) { foreach (var treeColumnValue in treeColumnValues) { yield return(NestedPropertyTools.GetNestedValue(cellContentContainer, treeColumnValue.Path)); } }
public static bool DoesAnyColumnContainText(IEnumerable <ITreeColumnValue <ITreeColumnKey> > treeColumns, object entity, string searchText) { return(treeColumns.Any(x => { if (x is null) { return false; } var nestedPropertyValue = NestedPropertyTools.GetNestedValue(entity, x.Path)?.ToString(); if (nestedPropertyValue is null) { return false; } return nestedPropertyValue.IndexOf(searchText, StringComparison.InvariantCultureIgnoreCase) >= 0; })); }
public bool DoesEachColumnContainsText(IEnumerable <ITreeColumnValue <ITreeColumnKey> > treeColumns, string searchText) => treeColumns.Any(x => x == null ? false : NestedPropertyTools.GetNestedValue(this, x.Path)?.ToString().IndexOf(searchText, StringComparison.InvariantCultureIgnoreCase) >= 0);