Class NoBalancingStrategy<T, TChunk>
- Namespace
- NMF.Expressions.Linq
- Assembly
- NMF.Expressions.Chunk.dll
Denotes a class representing no balancing strategy at all
public sealed class NoBalancingStrategy<T, TChunk> : IChunkBalancingStrategyProvider<T, TChunk>, IChunkBalancingStrategy<T, TChunk>
Type Parameters
TTChunk
- Inheritance
-
NoBalancingStrategy<T, TChunk>
- Implements
-
IChunkBalancingStrategyProvider<T, TChunk>IChunkBalancingStrategy<T, TChunk>
- Inherited Members
- Extension Methods
Fields
Instance
Gets the default instance
public static readonly NoBalancingStrategy<T, TChunk> Instance
Field Value
- NoBalancingStrategy<T, TChunk>
Methods
Balance(ref List<TChunk>, ref List<TChunk>)
Balances the chunk collection after items have been removed
public void Balance(ref List<TChunk> addedChunks, ref List<TChunk> removedChunks)
Parameters
addedChunksList<TChunk>A reference to a collection with added chunks
removedChunksList<TChunk>A reference to a collection with removed chunks
CreateStrategy(IObservableChunk<T, TChunk>)
Create a strategy for the given observable chunk collection
public IChunkBalancingStrategy<T, TChunk> CreateStrategy(IObservableChunk<T, TChunk> observableChunk)
Parameters
observableChunkIObservableChunk<T, TChunk>The observable chunk collection
Returns
- IChunkBalancingStrategy<T, TChunk>
A chunk balancing strategy
TryAddToExistingChunk(T, int)
Tries to add the given item to an existing chunk
public bool TryAddToExistingChunk(T item, int startingIndex)
Parameters
itemTThe item that should be added
startingIndexintThe starting index
Returns
- bool
True, if the item could be added to an existing chunk, otherwise False