Files
2026-04-20 14:47:24 -05:00

26 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using LCU.Shared.Collections.RepoApiLib.Models;
namespace LCU.Shared.Collections.RepoApiLib.Repositories
{
public interface IEventAlertRepository
{
Task<IEnumerable<EventAlert>> ListAllAsync();
Task<IEnumerable<EventAlert>> ListUnreadAsync();
Task<IEnumerable<EventAlert>> ListWithinDateRangeAsync(DateTime start, DateTime end);
Task<IEnumerable<EventAlert>> ListRepoNoAuctionAsync();
Task<IEnumerable<EventAlert>> ListRepoNoCompanyAsync();
Task<IEnumerable<EventAlert>> ListO4rNoCompanyAsync();
Task<IEnumerable<EventAlert>> ListReadyForRetitleAsync();
Task<IEnumerable<EventAlert>> ListFloorUpdateFailedAsync();
Task<IEnumerable<EventAlert>> ListFloorNeedsSettingAsync();
Task<IEnumerable<EventAlert>> ListUnreadByAccountNoAsync(string accountNo);
Task AddAsync(EventAlert eventAlert);
Task<IEnumerable<EventAlert>> AddRangeAsync(IEnumerable<EventAlert> eventAlerts);
Task<EventAlert> FindByIdAsync(int id);
void Update(EventAlert eventAlert);
void Remove(EventAlert eventAlert);
}
}