>
Defined in Type: ObservableCacheEx
Namespace: DynamicData
Assembly: DynamicData.dll
Applies to
net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, netstandard2.0, net462, net471
public static IObservable<IChangeSet<TObject, TKey>> EnsureUniqueKeys<TObject, TKey>(this IObservable<IChangeSet<TObject, TKey>> source) where TObject : notnull where TKey : notnull
Summary:
Validates that each changeset contains no duplicate keys.
If duplicates are detected, an InvalidOperationException is emitted via OnError.
Type parameters
| Name | Description |
|---|---|
TObject | The type of the object. |
TKey | The type of the key. |
Parameters
| Name | Type | Description |
|---|---|---|
source | IObservable | The source IObservable<IChangeSet<TObject, TKey>> to validate for unique keys. |
Returns: IObservable
Remarks
| Event | Behavior |
|---|---|
| Add | Forwarded as Add if the key is unique within the changeset. |
| Update | Forwarded as Update if the key is unique within the changeset. |
| Remove | Forwarded as Remove if the key is unique within the changeset. |
| Refresh | Forwarded as Refresh if the key is unique within the changeset. |
| OnError | Also emitted with InvalidOperationException if duplicate keys are detected in a changeset. |