Changelog — Vali-Flow.InMemory
All notable changes to this package are documented here.
Format: Keep a Changelog · Versioning: SemVer
[Unreleased]
[1.1.5] — 2026-04-15
Fixed
- Updated Vali-Flow.Core dependency to 2.0.2 which fixes IsNull/NotNull WHERE 0=1 bug with EF Core GlobalQueryFilter.
[1.1.1]
Changed
ValiFlowEvaluator<T, TProperty>is now inheritable — removedsealedmodifier to enable clean repository pattern
Fixed
- Improved extensibility for repository implementations
[1.0.0] — Initial release
Added
ValiFlowEvaluator<T, TProperty>— synchronous in-memory evaluator overIEnumerable<T>- Read methods:
Evaluate,EvaluateAny,EvaluateCount,GetFirst,GetLast,EvaluateAll,EvaluateAllFailed,EvaluatePaged,EvaluatePagedResult,EvaluateTop,EvaluateDistinct,EvaluateDuplicates,GetFirstMatchIndex,GetLastMatchIndex - Aggregate methods:
EvaluateMin,EvaluateMax,EvaluateAverage,EvaluateSum,EvaluateAggregate - Grouped methods:
EvaluateGrouped,EvaluateCountByGroup,EvaluateSumByGroup,EvaluateMinByGroup,EvaluateMaxByGroup,EvaluateAverageByGroup,EvaluateDuplicatesByGroup,EvaluateUniquesByGroup,EvaluateTopByGroup - Write methods:
Add,Update,Delete,AddRange,UpdateRange,DeleteRange,Upsert,UpsertRange,DeleteByCondition,SaveChanges SetValiFlow— replace the active filter at runtime without creating a new evaluatorInMemoryWriteStore<T>— extracted write store for testability and SRP compliance- Interfaces:
IInMemoryEvaluatorRead<T>,IInMemoryEvaluatorWrite<T>,IInMemoryQueryable<T>,IInMemoryGrouping<T>,IInMemoryAggregator<T>,IInMemoryEvaluatorCore<T> PagedResult<T>— pagination result model- XML documentation on all public types and members