private IEnumerable <string> GetDefaultAllowedFields(int nestedBy) { foreach (string fieldName in _fieldProvider.GetDefaultNames(nestedBy)) { var field = new NamedField <TItem>(fieldName, _fieldProvider); if (_authChecker.CanGetField(_item, field)) { yield return(fieldName); } } }
public static IDictionary <string, IFieldReader <TItem> > GetReaders <TItem>(this IFieldProvider <TItem> fieldProvider, int nestedBy) where TItem : class { return(fieldProvider.GetReaders(fieldProvider.GetDefaultNames(nestedBy))); }
// some similarities here with QueryableFieldSelectorBase public static Type GetDynamicType <TItem>(IFieldProvider <TItem> fieldProvider, int nestedBy = 1) where TItem : class { return(GetDynamicType(fieldProvider, fieldProvider.GetDefaultNames(nestedBy))); }