mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-19 21:44:30 -04:00
699b765ee9
(cherry picked from commit f45713bff815b2a49a5cdad4afe62a53bbdf6a6e)
33 lines
999 B
C#
33 lines
999 B
C#
using System.Linq;
|
|
using NzbDrone.Core.Datastore;
|
|
using NzbDrone.Core.Messaging.Events;
|
|
|
|
namespace NzbDrone.Core.ThingiProvider.Status
|
|
{
|
|
public interface IProviderStatusRepository<TModel> : IBasicRepository<TModel>
|
|
where TModel : ProviderStatusBase, new()
|
|
{
|
|
TModel FindByProviderId(int providerId);
|
|
void DeleteByProviderId(int providerId);
|
|
}
|
|
|
|
public class ProviderStatusRepository<TModel> : BasicRepository<TModel>, IProviderStatusRepository<TModel>
|
|
where TModel : ProviderStatusBase, new()
|
|
{
|
|
public ProviderStatusRepository(IMainDatabase database, IEventAggregator eventAggregator)
|
|
: base(database, eventAggregator)
|
|
{
|
|
}
|
|
|
|
public TModel FindByProviderId(int providerId)
|
|
{
|
|
return Query(c => c.ProviderId == providerId).SingleOrDefault();
|
|
}
|
|
|
|
public void DeleteByProviderId(int providerId)
|
|
{
|
|
Delete(c => c.ProviderId == providerId);
|
|
}
|
|
}
|
|
}
|