Exemple #1
0
        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));
        }
Exemple #2
0
 public UpperGroupedCollection(IEqualityComparer <TEntity> comparer, GroupItemsLoadHandler <TEntity> itemsLoader, TCollection childTemplate)
     : base(childTemplate.Cache, comparer, itemsLoader)
 {
     ChildTemplate = childTemplate;
 }
Exemple #3
0
 protected GroupedCollection(PXCache cache, IEqualityComparer <TEntity> comparer, GroupItemsLoadHandler <TEntity> itemsLoader)
     : this(cache, comparer)
 {
     ItemsLoader = itemsLoader;
 }