Skip to content

Add dynamic views, secondary index support, tests#198

Merged
ChrisPulman merged 1 commit intomainfrom
ExtendFunctionality
Feb 4, 2026
Merged

Add dynamic views, secondary index support, tests#198
ChrisPulman merged 1 commit intomainfrom
ExtendFunctionality

Conversation

@ChrisPulman
Copy link
Owner

Introduce dynamic secondary-indexed reactive views and expand benchmarks/tests.
Adds many benchmark methods for QuaternaryList/QuaternaryDictionary and comparisons with Dictionary/SourceList/SourceCache.
Adds new view types and interfaces (IReactiveView, DynamicSecondaryIndexReactiveView, DynamicSecondaryIndexDictionaryReactiveView) and updates existing view implementations and extensions to support observable/multi-key secondary-index views.
Adds comprehensive unit tests (ReactiveListExtensionsAdditionalTests, QuaternaryExtensionsAdditionalTests, ViewToPropertyTests) covering dynamic filters, secondary index queries, auto-refresh, grouping, and Connect behavior.
Removes IQuaternarySource and updates core collection interfaces/implementations (IQuad, IQuaternaryDictionary, IQuaternaryList, QuadDictionary, QuadList, QuaternaryBase, ReactiveList) and core helpers (CacheNotify*).
Also adjusts Connect clear semantics in tests and updates the solution file and a small UI change.

Introduce dynamic secondary-indexed reactive views and expand benchmarks/tests. Adds many benchmark methods for QuaternaryList/QuaternaryDictionary and comparisons with Dictionary/SourceList/SourceCache. Adds new view types and interfaces (IReactiveView, DynamicSecondaryIndexReactiveView, DynamicSecondaryIndexDictionaryReactiveView) and updates existing view implementations and extensions to support observable/multi-key secondary-index views. Adds comprehensive unit tests (ReactiveListExtensionsAdditionalTests, QuaternaryExtensionsAdditionalTests, ViewToPropertyTests) covering dynamic filters, secondary index queries, auto-refresh, grouping, and Connect behavior. Removes IQuaternarySource and updates core collection interfaces/implementations (IQuad, IQuaternaryDictionary, IQuaternaryList, QuadDictionary, QuadList, QuaternaryBase, ReactiveList) and core helpers (CacheNotify*). Also adjusts Connect clear semantics in tests and updates the solution file and a small UI change.
@ChrisPulman ChrisPulman merged commit e2c26f4 into main Feb 4, 2026
1 check passed
@ChrisPulman ChrisPulman deleted the ExtendFunctionality branch February 4, 2026 10:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant