예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 public static IDictionary <string, IFieldReader <TItem> > GetReaders <TItem>(this IFieldProvider <TItem> fieldProvider, int nestedBy)
     where TItem : class
 {
     return(fieldProvider.GetReaders(fieldProvider.GetDefaultNames(nestedBy)));
 }
예제 #3
0
        // 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)));
        }