public static GroupedCollection <TEntity, GroupedCollection <TEntity, TCollection> > SplitBy <TEntity, TCollection>( this GroupedCollection <TEntity, TCollection> collection, Type[] byFields, GroupItemsLoadHandler <TEntity> itemLoader) where TEntity : class, IBqlTable, new() where TCollection : ICollection <TEntity>, new() { var groupComparer = new KeyValuesComparer <TEntity>(collection.Cache, byFields); return(new UpperGroupedCollection <TEntity, GroupedCollection <TEntity, TCollection> >(groupComparer, itemLoader, collection)); }
public UpperGroupedCollection(IEqualityComparer <TEntity> comparer, GroupItemsLoadHandler <TEntity> itemsLoader, TCollection childTemplate) : base(childTemplate.Cache, comparer, itemsLoader) { ChildTemplate = childTemplate; }
protected GroupedCollection(PXCache cache, IEqualityComparer <TEntity> comparer, GroupItemsLoadHandler <TEntity> itemsLoader) : this(cache, comparer) { ItemsLoader = itemsLoader; }