This commit is contained in:
2025-10-27 17:39:18 -04:00
commit 31f723bea4
1579 changed files with 642409 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
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);
}