Files
prefab-page-detail/Prefab/Data/Queries/EntityStatusQueries.cs
2025-10-27 17:39:18 -04:00

25 lines
985 B
C#

using Prefab.Domain.Common;
namespace Prefab.Data.Queries;
/// <summary>
/// Provides query helpers for filtering entities by audit status.
/// </summary>
public static class EntityStatusQueries
{
/// <summary>
/// Filters entities with an <see cref="AuditStatus.Active"/> status.
/// </summary>
public static IQueryable<IStatus> WithAnActiveStatus(this IQueryable<IStatus> query) => query.Where(x => x.AuditStatus == AuditStatus.Active);
/// <summary>
/// Filters entities with an <see cref="AuditStatus.Inactive"/> status.
/// </summary>
public static IQueryable<IStatus> WithAnInactiveStatus(this IQueryable<IStatus> query) => query.Where(x => x.AuditStatus == AuditStatus.Inactive);
/// <summary>
/// Filters entities with an <see cref="AuditStatus.Deleted"/> status.
/// </summary>
public static IQueryable<IStatus> WithADeletedStatus(this IQueryable<IStatus> query) => query.Where(x => x.AuditStatus == AuditStatus.Deleted);
}