25 lines
1.4 KiB
C#
25 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using LCU.Library.Internal.DocumentIngestorModels.Entities;
|
|
using LCU.Library.Internal.DocumentIngestorModels.Enums;
|
|
using LCU.Library.Internal.DocumentIngestorModels.Models;
|
|
using LCU.Library.Internal.DocumentIngestorModels.Models.Pagination;
|
|
|
|
namespace LCU.API.Internal.DocumentIngestorLib.Repositories;
|
|
|
|
public interface IMemberNotificationInfoRepository
|
|
{
|
|
Task<IEnumerable<MemberNotificationInfo>> FindAsync();
|
|
Task<MemberNotificationInfo> FindByIdAsync(int id);
|
|
Task<IEnumerable<MemberNotificationInfo>> FindListByIdAsync(List<int> ids);
|
|
Task<IEnumerable<MemberNotificationInfo>> FindByDocumentProcessingInfoIdAsync(int documentProcessingInfoId);
|
|
Task<IEnumerable<MemberNotificationInfo>> FindByNotificationStatusAsync(NotificationStatusTypes status);
|
|
Task<IEnumerable<MemberNotificationInfo>> FindSendableMemberNotificationsAsync(DateTime minimumUploadDate, int maxAttempts);
|
|
Task<MemberNotificationInfo> AddAsync(MemberNotificationInfo memberNotificationInfo);
|
|
Task AddListAsync(List<MemberNotificationInfo> memberNotificationInfos);
|
|
void Update(MemberNotificationInfo memberNotificationInfo);
|
|
void UpdateRange(IEnumerable<MemberNotificationInfo> memberNotificationInfos);
|
|
void Remove(MemberNotificationInfo memberNotificationInfo);
|
|
Task<IEnumerable<MemberNotificationInfo>> GetMemberNotificationInfosByFilter(Filter filter);
|
|
} |