# Module: Azaion.Common.Extensions.QueryableExtensions ## Purpose Conditional LINQ `Where` extension for building dynamic query filters. ## Public Interface | Method | Signature | Description | |--------|-----------|-------------| | `WhereIf` | `static IQueryable WhereIf(this IQueryable query, bool? condition, Expression> truePredicate, Expression>? 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` — uses `WhereIf` for optional email and role search filters ## Data Models None. ## Configuration None. ## External Integrations None. ## Security None. ## Tests None.