18 lines
747 B
C#
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;
|
|
} |