We are organizing the first ever ReactiveUI virtual conference, register and join us on September 19th!

DynamicData Namespace

Class Types

Class Summary
Change<T> Container to describe a single change to a cache
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
ChangeSet<T> A set of changes which has occured since the last reported change
ChangeSet<TObject, TKey> A collection of changes
ChangeSetEx Change set extensions
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 maintainence 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
SourceCache<TObject, TKey> An observable cache which exposes an update API. Used at the root of all observable chains
SourceCacheEx Source cache convenience extensions
SourceList<T> An editable observable list
SourceListEditConvenienceEx Convenience methods for a source list
SourceListEx Source list extensions
UnspecifiedIndexException Thrown when an index is expected but not specified
VirtualRequest A request object for virtualisation

Enum Types

Enum Summary
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

Interface Types

Interface Summary
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
ICacheUpdater<TObject, TKey> Api for updating an intermediate cache Use edit to produce singular changeset. NB:The evaluate method is used to signal to any observing operators to reevaluate whether the the object still matches downstream operators. This is primarily targeted to inline object changes such as datetime and calculated fields.
IChangeSet Base interface representing a set of changes
IChangeSet<TObject, TKey> A collection of changes. Changes are always published in the order.
IChangeSet<TObject> A collection of changes. Changes are always published in the order.
IChangeSetAdaptor<T> A simple adaptor to inject side effects into a changeset observable
IChangeSetAdaptor<TObject, TKey> A simple adaptor to inject side effects into a changeset observable
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
IGroup<TObject, TGroup> A grouping of observable lists
IGroup<TObject, TKey, TGroupKey> An update stream which has been grouped by a common key
IGroupChangeSet<TObject, TKey, TGroupKey> A grouped change set
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.
IKey<T> Represents the key of an object
IKeyValue<TObject, TKey> A keyed value
IKeyValueCollection<TObject, TKey> A key collection which contains sorting information.
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.
IPagedChangeSet<TObject, TKey> A paged update collection
IPageRequest Represents a new page request
IQuery<TObject, TKey> Exposes internal cache state to enable querying
ISortedChangeSet<TObject, TKey> An update collection as per the system convention additionally providing a sorted set of the underling state
ISortedChangeSetAdaptor<TObject, TKey> A simple adaptor to inject side effects into a sorted changeset observable
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 changeset. NB: The evaluate method is used to signal to any observing operators to reevaluate whether the 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

Struct Types

Struct Summary
Change<TObject, TKey> Container to describe a single change to a cache
ItemChange<T> Container to describe a single change to a cache

Namespaces