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 FilterByNotificationStatusType ( this IQueryable 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; }