Cleaning up

This commit is contained in:
Zoe Roux 2020-04-27 03:20:50 +02:00
parent b48bb61608
commit 7a1485a94d
3 changed files with 9 additions and 8 deletions

View File

@ -480,10 +480,7 @@ namespace Kyoo.Controllers
{ {
if (episode == null) if (episode == null)
return 0; return 0;
episode.ExternalIDs = new List<MetadataID>(); // if (!_database.Entry(episode).IsKeySet)
episode.Show.ExternalIDs = new List<MetadataID>();
episode.Season.ExternalIDs = new List<MetadataID>();
if (_database.Entry(episode).State == EntityState.Detached)
_database.Episodes.Add(episode); _database.Episodes.Add(episode);
_database.SaveChanges(); _database.SaveChanges();
return episode.ID; return episode.ID;

View File

@ -52,7 +52,8 @@ namespace Kyoo
services.AddDbContext<DatabaseContext>(options => services.AddDbContext<DatabaseContext>(options =>
{ {
options.UseLazyLoadingProxies() options.UseLazyLoadingProxies()
.UseSqlite(_configuration.GetConnectionString("Database")); .UseSqlite(_configuration.GetConnectionString("Database"))
.EnableSensitiveDataLogging();
//.UseLoggerFactory(LoggerFactory.Create(builder => builder.AddConsole())); //.UseLoggerFactory(LoggerFactory.Create(builder => builder.AddConsole()));
}); });

View File

@ -156,9 +156,11 @@ namespace Kyoo.Controllers
return default; return default;
Season season = _libraryManager.GetSeason(show.Slug, seasonNumber); Season season = _libraryManager.GetSeason(show.Slug, seasonNumber);
if (season == null) if (season == null)
{
season = await _metadataProvider.GetSeason(show, seasonNumber, library); season = await _metadataProvider.GetSeason(show, seasonNumber, library);
season.Show = show;
season.ExternalIDs = _libraryManager.ValidateExternalIDs(season.ExternalIDs); season.ExternalIDs = _libraryManager.ValidateExternalIDs(season.ExternalIDs);
}
season.Show = show;
return season; return season;
} }
@ -167,6 +169,8 @@ namespace Kyoo.Controllers
Episode episode = await _metadataProvider.GetEpisode(show, episodePath, season?.SeasonNumber ?? -1, episodeNumber, absoluteNumber, library); Episode episode = await _metadataProvider.GetEpisode(show, episodePath, season?.SeasonNumber ?? -1, episodeNumber, absoluteNumber, library);
if (season == null) if (season == null)
season = await GetSeason(show, episode.SeasonNumber, library); season = await GetSeason(show, episode.SeasonNumber, library);
else
episode.ExternalIDs = _libraryManager.ValidateExternalIDs(episode.ExternalIDs);
episode.Season = season; episode.Season = season;
if (season == null) if (season == null)
{ {
@ -174,7 +178,6 @@ namespace Kyoo.Controllers
return null; return null;
} }
episode.ExternalIDs = _libraryManager.ValidateExternalIDs(episode.ExternalIDs);
await _thumbnailsManager.Validate(episode); await _thumbnailsManager.Validate(episode);
await GetTracks(episode); await GetTracks(episode);
return episode; return episode;