mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-06-02 21:24:20 -04:00
Adding id & slug based delete
This commit is contained in:
parent
48fc4fd249
commit
0952197cf6
@ -15,6 +15,8 @@ namespace Kyoo.Controllers
|
|||||||
Task<int> Create([NotNull] T obj);
|
Task<int> Create([NotNull] T obj);
|
||||||
Task<int> CreateIfNotExists([NotNull] T obj);
|
Task<int> CreateIfNotExists([NotNull] T obj);
|
||||||
Task Edit([NotNull] T edited, bool resetOld);
|
Task Edit([NotNull] T edited, bool resetOld);
|
||||||
|
Task Delete(int id);
|
||||||
|
Task Delete(string slug);
|
||||||
Task Delete([NotNull] T obj);
|
Task Delete([NotNull] T obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -27,6 +29,7 @@ namespace Kyoo.Controllers
|
|||||||
public interface ISeasonRepository : IRepository<Season>
|
public interface ISeasonRepository : IRepository<Season>
|
||||||
{
|
{
|
||||||
Task<Season> Get(string showSlug, int seasonNumber);
|
Task<Season> Get(string showSlug, int seasonNumber);
|
||||||
|
Task Delete(string showSlug, int seasonNumber);
|
||||||
|
|
||||||
Task<ICollection<Season>> GetSeasons(int showID);
|
Task<ICollection<Season>> GetSeasons(int showID);
|
||||||
Task<ICollection<Season>> GetSeasons(string showSlug);
|
Task<ICollection<Season>> GetSeasons(string showSlug);
|
||||||
@ -35,6 +38,7 @@ namespace Kyoo.Controllers
|
|||||||
public interface IEpisodeRepository : IRepository<Episode>
|
public interface IEpisodeRepository : IRepository<Episode>
|
||||||
{
|
{
|
||||||
Task<Episode> Get(string showSlug, int seasonNumber, int episodeNumber);
|
Task<Episode> Get(string showSlug, int seasonNumber, int episodeNumber);
|
||||||
|
Task Delete(string showSlug, int seasonNumber, int episodeNumber);
|
||||||
|
|
||||||
Task<ICollection<Episode>> GetEpisodes(int showID, int seasonNumber);
|
Task<ICollection<Episode>> GetEpisodes(int showID, int seasonNumber);
|
||||||
Task<ICollection<Episode>> GetEpisodes(string showSlug, int seasonNumber);
|
Task<ICollection<Episode>> GetEpisodes(string showSlug, int seasonNumber);
|
||||||
|
@ -111,6 +111,18 @@ namespace Kyoo.Controllers
|
|||||||
await _database.SaveChangesAsync();
|
await _database.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
Collection obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
Collection obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(Collection obj)
|
public async Task Delete(Collection obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -156,6 +156,24 @@ namespace Kyoo.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
Episode obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
Episode obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string showSlug, int seasonNumber, int episodeNumber)
|
||||||
|
{
|
||||||
|
Episode obj = await Get(showSlug, seasonNumber, episodeNumber);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(Episode obj)
|
public async Task Delete(Episode obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -111,6 +111,18 @@ namespace Kyoo.Controllers
|
|||||||
await _database.SaveChangesAsync();
|
await _database.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
Genre obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
Genre obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(Genre obj)
|
public async Task Delete(Genre obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -124,6 +124,18 @@ namespace Kyoo.Controllers
|
|||||||
link.ProviderID = await _providers.CreateIfNotExists(link.Provider);
|
link.ProviderID = await _providers.CreateIfNotExists(link.Provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
Library obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
Library obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(Library obj)
|
public async Task Delete(Library obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -123,6 +123,18 @@ namespace Kyoo.Controllers
|
|||||||
link.ProviderID = await _providers.CreateIfNotExists(link.Provider);
|
link.ProviderID = await _providers.CreateIfNotExists(link.Provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
People obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
People obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(People obj)
|
public async Task Delete(People obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -110,6 +110,18 @@ namespace Kyoo.Controllers
|
|||||||
await _database.SaveChangesAsync();
|
await _database.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
ProviderID obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
ProviderID obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(ProviderID obj)
|
public async Task Delete(ProviderID obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -144,6 +144,24 @@ namespace Kyoo.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
Season obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
Season obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string showSlug, int seasonNumber)
|
||||||
|
{
|
||||||
|
Season obj = await Get(showSlug, seasonNumber);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(Season obj)
|
public async Task Delete(Season obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -163,6 +163,18 @@ namespace Kyoo.Controllers
|
|||||||
link.ProviderID = await _providers.CreateIfNotExists(link.Provider);
|
link.ProviderID = await _providers.CreateIfNotExists(link.Provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
Show obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
Show obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(Show obj)
|
public async Task Delete(Show obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -109,6 +109,18 @@ namespace Kyoo.Controllers
|
|||||||
await _database.SaveChangesAsync();
|
await _database.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
Studio obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
Studio obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(Studio obj)
|
public async Task Delete(Studio obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
@ -99,6 +99,18 @@ namespace Kyoo.Controllers
|
|||||||
await _database.SaveChangesAsync();
|
await _database.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task Delete(int id)
|
||||||
|
{
|
||||||
|
Track obj = await Get(id);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task Delete(string slug)
|
||||||
|
{
|
||||||
|
Track obj = await Get(slug);
|
||||||
|
await Delete(obj);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task Delete(Track obj)
|
public async Task Delete(Track obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user