Ejemplo n.º 1
0
        //protected readonly IChunkingStrategy<T> ChunkingStrategy;

        public CachedCollection(IEnumerable <T> source, ISortedInsertionStrategy <T> insertionStrategy) : base(source)
            //IChunkingStrategy<T> chunkingStrategy)
        {
            InsertionStrategy = insertionStrategy;
            //ChunkingStrategy = chunkingStrategy;
            //AppendDataChunk();
        }
Ejemplo n.º 2
0
 public CachedGrouping(TKey key, IEnumerable <TElement> elements, ISortedInsertionStrategy <TElement> subInsertionStrategy)
 {
     Key = key;
     SubInsertionStrategy = subInsertionStrategy;
     if (elements is CachedCollection <TElement> )
     {
         throw new NotSupportedException();
     }
     Elements = new CachedCollection <TElement>(elements, subInsertionStrategy);
 }
Ejemplo n.º 3
0
 public GroupedCachedCollection(IEnumerable <TCachedGrouping> source,
                                ISortedInsertionStrategy <TCachedGrouping> insertionStrategy,
                                Func <CachedCollection <TCachedGrouping>, TElement, CachedCollection <TElement> > subInsertionGroupSelector) : base(source, insertionStrategy)
 {
     SubInsertionGroupSelector = subInsertionGroupSelector;
 }