Table of Contents

Namespace DynamicData

Classes

ChangeAwareCache<TObject, TKey>

A cache which captures all changes which are made to it. These changes are recorded until CaptureChanges() at which point thw changes are cleared. Used for creating custom operators.

ChangeAwareList<T>

A list which captures all changes which are made to it. These changes are recorded until CaptureChanges() at which point the changes are cleared.

Used for creating custom operators.

ChangeSetEx

Change set extensions.

ChangeSet<T>

A set of changes which has occurred since the last reported change.

ChangeSet<TObject, TKey>

A collection of changes.

Change<T>

Container to describe a single change to a cache.

DynamicDataOptions

System-wide options container.

EnumerableEx

Extensions for dynamic data.

IndexedItem<TObject, TKey>

An item with it's index.

IntermediateCache<TObject, TKey>

Cache designed to be used for custom operator construction. It requires no key to be specified but instead relies on the user specifying the key when amending data.

ListEx

Extensions to help with maintenance of a list.

MissingKeyException

Thrown when a key is expected in a cache but not found.

Node<TObject, TKey>

Node describing the relationship between and item and it's ancestors and descendent.

ObservableCacheEx

Extensions for dynamic data.

ObservableChangeSet

Creation methods for observable change sets.

ObservableListEx

Extensions for ObservableList.

ObsoleteEx

Obsolete methods: Kept in system to prevent breaking changes for now.

PageRequest

Represents a new page request.

RangeChange<T>

Multiple change container.

SortException

Thrown when an exception occurs within the sort operators.

SourceCacheEx

Source cache convenience extensions.

SourceCache<TObject, TKey>

An observable cache which exposes an update API. Used at the root of all observable chains.

SourceListEditConvenienceEx

Convenience methods for a source list.

SourceListEx

Source list extensions.

SourceList<T>

An editable observable list.

UnspecifiedIndexException

Thrown when an index is expected but not specified.

VirtualRequest

A request object for virtualisation.

Structs

Change<TObject, TKey>

Container to describe a single change to a cache.

ItemChange<T>

Container to describe a single change to a cache.

TransformAsyncOptions

Options for TransformAsync and TransformSafeAsync.

Interfaces

ICacheUpdater<TObject, TKey>

Api for updating an intermediate 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.

ICache<TObject, TKey>

A cache which captures all changes which are made to it. These changes are recorded until CaptureChanges() at which point thw changes are cleared.

Used for creating custom operators.

IChangeSet

Base interface representing a set of changes.

IChangeSetAdaptor<T>

A simple adaptor to inject side effects into a change set observable.

IChangeSetAdaptor<TObject, TKey>

A simple adaptor to inject side effects into a change set observable.

IChangeSet<TObject>

A collection of changes.

Changes are always published in the order.

IChangeSet<TObject, TKey>

A collection of changes.

Changes are always published in the order.

IConnectableCache<TObject, TKey>

A cache for observing and querying in memory data.

IDistinctChangeSet<T>

A collection of distinct value updates.

IExtendedList<T>

Represents a list which supports range operations.

IGroupChangeSet<TObject, TKey, TGroupKey>

A grouped change set.

IGroup<TObject, TGroup>

A grouping of observable lists.

IGroup<TObject, TKey, TGroupKey>

An update stream which has been grouped by a common key.

IGrouping<TObject, TKey, TGroupKey>

Represents a group which provides an update after any value within the group changes.

IImmutableGroupChangeSet<TObject, TKey, TGroupKey>

A grouped update collection.

IIntermediateCache<TObject, TKey>

An observable cache which exposes an update API.

Intended to be used as a helper for creating custom operators.

IKeyValueCollection<TObject, TKey>

A key collection which contains sorting information.

IKeyValue<TObject, TKey>

A keyed value.

IKey<T>

Represents the key of an object.

IObservableCache<TObject, TKey>

A cache for observing and querying in memory data. With additional data access operators.

IObservableList<T>

A readonly observable list, providing observable methods as well as data access methods.

IPageChangeSet<T>

Represents a paged subset of data reduced by a defined set of parameters Changes are always published in the order.

IPageRequest

Represents a new page request.

IPagedChangeSet<TObject, TKey>

A paged update collection.

IQuery<TObject, TKey>

Exposes internal cache state to enable querying.

ISortedChangeSetAdaptor<TObject, TKey>

A simple adaptor to inject side effects into a sorted change set observable.

ISortedChangeSet<TObject, TKey>

An update collection as per the system convention additionally providing a sorted set of the underling state.

ISourceCache<TObject, TKey>

An observable cache which exposes an update API. Used at the root of all observable chains.

ISourceList<T>

An editable observable list, providing observable methods as well as data access methods.

ISourceUpdater<TObject, TKey>

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.

IVirtualChangeSet<T>

Represents a subset of data reduced by a defined set of parameters Changes are always published in the order.

IVirtualChangeSet<TObject, TKey>

Represents a subset of data reduced by a defined set of parameters.

IVirtualRequest

A request to virtualise a stream.

IVirtualResponse

Defines values used to virtualise the result set.

Enums

ChangeReason

The reason for an individual change.

Used to signal consumers of any changes to the underlying cache.

ChangeType

Description of the type of change.

ListChangeReason

The reason for an individual change to an observable list.

Used to signal consumers of any changes to the underlying cache.

ListFilterPolicy

Specifies which filter strategy should be used when the filter predicate is changed.

SortOptimisations

Flags used to specify one or more sort optimisations.

SortOptions

Options for sorting.

SortReason

The reason why the sorted collection has changed.