mirror of
https://github.com/azaion/admin.git
synced 2026-04-23 07:36:33 +00:00
d320d6dd59
Made-with: Cursor
1.0 KiB
1.0 KiB
Module: Azaion.Common.Extensions.QueryableExtensions
Purpose
Conditional LINQ Where extension for building dynamic query filters.
Public Interface
| Method | Signature | Description |
|---|---|---|
WhereIf<TSource> |
static IQueryable<TSource> WhereIf<TSource>(this IQueryable<TSource> query, bool? condition, Expression<Func<TSource, bool>> truePredicate, Expression<Func<TSource, bool>>? falsePredicate = null) |
Applies truePredicate when condition is true, optional falsePredicate when false, no-op when null |
Internal Logic
If condition is null, returns the query unmodified. If true, applies truePredicate. If false and falsePredicate is provided, applies it; otherwise returns unmodified query.
Dependencies
System.Linq.Expressions(BCL only)
Consumers
UserService.GetUsers— usesWhereIffor optional email and role search filters
Data Models
None.
Configuration
None.
External Integrations
None.
Security
None.
Tests
None.