Handle null references to the delete function

This commit is contained in:
Zoe Roux 2020-06-19 19:11:39 +02:00
parent 6cb7946569
commit 15d8173433
10 changed files with 15 additions and 0 deletions

View File

@ -113,6 +113,8 @@ namespace Kyoo.Controllers
public async Task Delete(Collection obj)
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Collections.Remove(obj);
await _database.SaveChangesAsync();
}

View File

@ -155,6 +155,9 @@ namespace Kyoo.Controllers
public async Task Delete(Episode obj)
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
if (obj.ExternalIDs != null)
foreach (MetadataID entry in obj.ExternalIDs)
_database.Entry(entry).State = EntityState.Deleted;

View File

@ -113,6 +113,9 @@ namespace Kyoo.Controllers
public async Task Delete(Genre obj)
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Genres.Remove(obj);
await _database.SaveChangesAsync();
}

View File

@ -128,6 +128,7 @@ namespace Kyoo.Controllers
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Entry(obj).State = EntityState.Deleted;
if (obj.ProviderLinks != null)
foreach (ProviderLink entry in obj.ProviderLinks)

View File

@ -127,6 +127,7 @@ namespace Kyoo.Controllers
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Entry(obj).State = EntityState.Deleted;
if (obj.ExternalIDs != null)
foreach (MetadataID entry in obj.ExternalIDs)

View File

@ -114,6 +114,7 @@ namespace Kyoo.Controllers
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Entry(obj).State = EntityState.Deleted;
await _database.SaveChangesAsync();
}

View File

@ -146,6 +146,7 @@ namespace Kyoo.Controllers
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Entry(obj).State = EntityState.Deleted;
if (obj.ExternalIDs != null)
foreach (MetadataID entry in obj.ExternalIDs)

View File

@ -167,6 +167,7 @@ namespace Kyoo.Controllers
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Entry(obj).State = EntityState.Deleted;
if (obj.GenreLinks != null)
foreach (GenreLink entry in obj.GenreLinks)

View File

@ -113,6 +113,7 @@ namespace Kyoo.Controllers
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Entry(obj).State = EntityState.Deleted;
await _database.SaveChangesAsync();
}

View File

@ -103,6 +103,7 @@ namespace Kyoo.Controllers
{
if (obj == null)
throw new ArgumentNullException(nameof(obj));
_database.Entry(obj).State = EntityState.Deleted;
await _database.SaveChangesAsync();
}