Files
admin/_docs/02_document/modules/common_extensions_queryable_extensions.md
T
2026-04-16 06:25:36 +03:00

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 — uses WhereIf for optional email and role search filters

Data Models

None.

Configuration

None.

External Integrations

None.

Security

None.

Tests

None.