Table of Contents

Interface ISourceUpdater<TObject, TKey>

Namespace
DynamicData
Assembly
DynamicData.dll

API for updating a source cache.

Use edit to produce singular change set.

NB: The evaluate method is used to signal to any observing operators to reevaluate whether the object still matches downstream operators. This is primarily targeted to inline object changes such as datetime and calculated fields.

public interface ISourceUpdater<TObject, TKey> : ICacheUpdater<TObject, TKey>, IQuery<TObject, TKey> where TObject : notnull where TKey : notnull

Type Parameters

TObject

The type of the object.

TKey

The type of the key.

Inherited Members
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)

Methods

AddOrUpdate(IEnumerable<TObject>)

Adds or changes the specified items.

void AddOrUpdate(IEnumerable<TObject> items)

Parameters

items IEnumerable<TObject>

The items.

AddOrUpdate(IEnumerable<TObject>, IEqualityComparer<TObject>)

Adds or changes the specified items.

void AddOrUpdate(IEnumerable<TObject> items, IEqualityComparer<TObject> comparer)

Parameters

items IEnumerable<TObject>

The items.

comparer IEqualityComparer<TObject>

The comparer.

AddOrUpdate(TObject)

Adds or updates the item.

void AddOrUpdate(TObject item)

Parameters

item TObject

The item.

AddOrUpdate(TObject, IEqualityComparer<TObject>)

Adds or updates the item using a comparer.

void AddOrUpdate(TObject item, IEqualityComparer<TObject> comparer)

Parameters

item TObject

The item.

comparer IEqualityComparer<TObject>

The comparer.

Evaluate(IEnumerable<TObject>)

Refreshes the specified items.

[Obsolete("Use Refresh: Same thing but better semantics")]
void Evaluate(IEnumerable<TObject> items)

Parameters

items IEnumerable<TObject>

The items.

Evaluate(TObject)

Refreshes the specified item.

[Obsolete("Use Refresh: Same thing but better semantics")]
void Evaluate(TObject item)

Parameters

item TObject

The item.

Load(IEnumerable<TObject>)

Clears existing values and loads the specified items.

void Load(IEnumerable<TObject> items)

Parameters

items IEnumerable<TObject>

The items.

Refresh(IEnumerable<TObject>)

Refreshes the specified items.

void Refresh(IEnumerable<TObject> items)

Parameters

items IEnumerable<TObject>

The items.

Refresh(TObject)

Refreshes the specified item.

void Refresh(TObject item)

Parameters

item TObject

The item.

Remove(IEnumerable<TObject>)

Removes the specified items.

void Remove(IEnumerable<TObject> items)

Parameters

items IEnumerable<TObject>

The items.

Remove(TObject)

Removes the specified item.

void Remove(TObject item)

Parameters

item TObject

The item.