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
T
TChunk
- 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
addedChunks
List<TChunk>A reference to a collection with added chunks
removedChunks
List<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
observableChunk
IObservableChunk<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
item
TThe item that should be added
startingIndex
intThe starting index
Returns
- bool
True, if the item could be added to an existing chunk, otherwise False