Table of Contents

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
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 T

The item that should be added

startingIndex int

The starting index

Returns

bool

True, if the item could be added to an existing chunk, otherwise False