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.
- Change
Set Ex 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.
- Dynamic
Data Options System-wide options container.
- Enumerable
Ex 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.
- List
Ex Extensions to help with maintenance of a list.
- Missing
Key Exception 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.
- Observable
Cache Ex Extensions for dynamic data.
- Observable
Change Set Creation methods for observable change sets.
- Observable
List Ex Extensions for ObservableList.
- Obsolete
Ex Obsolete methods: Kept in system to prevent breaking changes for now.
- PageContext<TObject>
Parameters associated with the page operation.
- Page
Request Represents a new page request.
- RangeChange<T>
Multiple change container.
- Sort
Exception Thrown when an exception occurs within the sort operators.
- Source
Cache Ex Source cache convenience extensions.
- SourceCache<TObject, TKey>
An observable cache which exposes an update API. Used at the root of all observable chains.
- Source
List Edit Convenience Ex Convenience methods for a source list.
- Source
List Ex Source list extensions.
- SourceList<T>
An editable observable list.
- Unspecified
Index Exception Thrown when an index is expected but not specified.
- VirtualContext<TObject>
Parameters associated with the virtualize operation.
- Virtual
Request 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.
- Sort
And Page Options Options for the sort and virtualize operator.
- Sort
And Virtualize Options Options for the sort and virtualize operator.
- Transform
Async Options 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.
- IChange
Set 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.
- IPage
Request 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.
- IVirtual
Request A request to virtualise a stream.
- IVirtual
Response Defines values used to virtualise the result set.
Enums
- Change
Reason The reason for an individual change.
Used to signal consumers of any changes to the underlying cache.
- Change
Type Description of the type of change.
- List
Change Reason The reason for an individual change to an observable list.
Used to signal consumers of any changes to the underlying cache.
- List
Filter Policy Specifies which filter strategy should be used when the filter predicate is changed.
- Sort
Optimisations Flags used to specify one or more sort optimisations.
- Sort
Options Options for sorting.
- Sort
Reason The reason why the sorted collection has changed.