Files
monorepo/LCU.API.Internal.DocumentIngestor/LCU.API.Internal.DocumentIngestorLib/Extensions/Queryables/DocumentProcessingInfoNotificationStatusQueryable.cs
T
2026-03-25 14:50:13 -05:00

18 lines
747 B
C#

using System.Linq;
using LCU.Library.Internal.DocumentIngestorModels.Entities;
using LCU.Library.Internal.DocumentIngestorModels.Models.Pagination;
namespace LCU.Api.Internal.DocumentIngestorLib.Extensions.Queryables;
public static class DocumentProcessingInfoNotificationStatusQueryable
{
public static IQueryable<DocumentProcessingInfo> FilterByNotificationStatusType
(
this IQueryable<DocumentProcessingInfo> queryable,
Filter filter
) => filter?.NotificationStatusFilters is { Count: > 0 } statusFilter
? queryable
.Where(q => q.MemberNotificationInfos != null)
.Where(q => q.MemberNotificationInfos.Any(m => statusFilter.Contains(m.NotificationStatusType)))
: queryable;
}