public static List <List <ExpansionOptions> > GetExpansions(this SelectExpandDefinition selectExpandDefinition, Type sourceType)
        {
            if (selectExpandDefinition == null)
            {
                return(new List <List <ExpansionOptions> >());
            }

            return(selectExpandDefinition.ExpandedItems.GetExpansions
                   (
                       new HashSet <string>(selectExpandDefinition.Selects),
                       sourceType
                   ));
        }
Exemplo n.º 2
0
 public static IEnumerable <Expression <Func <TSource, object> > > GetExpansionSelectors <TSource>(this SelectExpandDefinition selectExpandDefinition) where TSource : class
 => selectExpandDefinition.GetExpansions
 (
     typeof(TSource)
 )
 .Select(list => new List <Expansion>(list))
 .BuildIncludes <TSource>
 (
     selectExpandDefinition?.Selects ?? new List <string>()
 );
        public static IEnumerable <Expression <Func <TSource, object> > > GetExpansionSelectors <TSource>(this SelectExpandDefinition selectExpandDefinition) where TSource : class
        {
            if (selectExpandDefinition == null)
            {
                return(new List <Expression <Func <TSource, object> > >());
            }

            return(selectExpandDefinition.GetExpansions(typeof(TSource))
                   .Select(list => new List <Expansion>(list))
                   .BuildIncludes <TSource>
                   (
                       selectExpandDefinition.Selects
                   ));
        }