using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Ombi.Store.Context; using Ombi.Store.Entities.Requests; namespace Ombi.Store.Repository.Requests { public interface ITvRequestRepository { OmbiContext Db { get; } Task Add(TvRequests request); Task AddChild(ChildRequests request); Task Delete(TvRequests request); Task DeleteRange(IEnumerable request); Task DeleteChild(ChildRequests request); IQueryable Get(); IQueryable GetLite(); IQueryable Get(string userId); IQueryable GetLite(string userId); Task GetRequestAsync(int tvDbId); TvRequests GetRequest(int tvDbId); Task Update(TvRequests request); Task UpdateChild(ChildRequests request); IQueryable GetChild(); IQueryable GetChild(string userId); Task MarkEpisodeAsAvailable(int id); Task MarkChildAsAvailable(int id); Task Save(); Task DeleteChildRange(IEnumerable request); } }