Beispiel #1
0
 public static IEnumerable <object?> GetCellContent(IEnumerable <ITreeColumnValue <ITreeColumnKey> > treeColumnValues, object cellContentContainer)
 {
     foreach (var treeColumnValue in treeColumnValues)
     {
         yield return(NestedPropertyTools.GetNestedValue(cellContentContainer, treeColumnValue.Path));
     }
 }
Beispiel #2
0
        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);