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.
- ChangeSet<TObject, TKey, TContext>
A collection of changes with some arbitrary additional context.
- 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.
- PageContext<TObject>
Parameters associated with the page operation.
- 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.
- VirtualContext<TObject>
Parameters associated with the virtualize operation.
- 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.
- SortAndPageOptions
Options for the sort and virtualize operator.
- SortAndVirtualizeOptions
Options for the sort and virtualize operator.
- 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.
- IChangeSet<TObject, TKey, TContext>
A collection of changes with some arbitrary additional context.
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.