diff --git a/Kyoo/Controllers/Repositories/EpisodeRepository.cs b/Kyoo/Controllers/Repositories/EpisodeRepository.cs index a6c9b61c..56114ae3 100644 --- a/Kyoo/Controllers/Repositories/EpisodeRepository.cs +++ b/Kyoo/Controllers/Repositories/EpisodeRepository.cs @@ -126,7 +126,7 @@ namespace Kyoo.Controllers obj.ExternalIDs = (await Task.WhenAll(obj.ExternalIDs.Select(async x => { using IServiceScope serviceScope = _serviceProvider.CreateScope(); - IProviderRepository providers = serviceScope.ServiceProvider.GetService(); + await using IProviderRepository providers = serviceScope.ServiceProvider.GetService(); x.ProviderID = await providers.CreateIfNotExists(x.Provider); return x; diff --git a/Kyoo/Controllers/Repositories/LibraryRepository.cs b/Kyoo/Controllers/Repositories/LibraryRepository.cs index 27715c00..4c0f0e17 100644 --- a/Kyoo/Controllers/Repositories/LibraryRepository.cs +++ b/Kyoo/Controllers/Repositories/LibraryRepository.cs @@ -101,7 +101,7 @@ namespace Kyoo.Controllers obj.ProviderLinks = (await Task.WhenAll(obj.ProviderLinks.Select(async x => { using IServiceScope serviceScope = _serviceProvider.CreateScope(); - IProviderRepository providers = serviceScope.ServiceProvider.GetService(); + await using IProviderRepository providers = serviceScope.ServiceProvider.GetService(); x.ProviderID = await providers.CreateIfNotExists(x.Provider); return x; diff --git a/Kyoo/Controllers/Repositories/PeopleRepository.cs b/Kyoo/Controllers/Repositories/PeopleRepository.cs index 8bc73b42..5dd5de09 100644 --- a/Kyoo/Controllers/Repositories/PeopleRepository.cs +++ b/Kyoo/Controllers/Repositories/PeopleRepository.cs @@ -100,7 +100,7 @@ namespace Kyoo.Controllers obj.ExternalIDs = (await Task.WhenAll(obj.ExternalIDs.Select(async x => { using IServiceScope serviceScope = _serviceProvider.CreateScope(); - IProviderRepository providers = serviceScope.ServiceProvider.GetService(); + await using IProviderRepository providers = serviceScope.ServiceProvider.GetService(); x.ProviderID = await providers.CreateIfNotExists(x.Provider); return x; diff --git a/Kyoo/Controllers/Repositories/SeasonRepository.cs b/Kyoo/Controllers/Repositories/SeasonRepository.cs index 73ca3ba4..4751b08d 100644 --- a/Kyoo/Controllers/Repositories/SeasonRepository.cs +++ b/Kyoo/Controllers/Repositories/SeasonRepository.cs @@ -119,7 +119,7 @@ namespace Kyoo.Controllers obj.ExternalIDs = (await Task.WhenAll(obj.ExternalIDs.Select(async x => { using IServiceScope serviceScope = _serviceProvider.CreateScope(); - IProviderRepository providers = serviceScope.ServiceProvider.GetService(); + await using IProviderRepository providers = serviceScope.ServiceProvider.GetService(); x.ProviderID = await providers.CreateIfNotExists(x.Provider); return x; diff --git a/Kyoo/Controllers/Repositories/ShowRepository.cs b/Kyoo/Controllers/Repositories/ShowRepository.cs index 2d76fcfd..bea40425 100644 --- a/Kyoo/Controllers/Repositories/ShowRepository.cs +++ b/Kyoo/Controllers/Repositories/ShowRepository.cs @@ -122,7 +122,7 @@ namespace Kyoo.Controllers obj.GenreLinks = (await Task.WhenAll(obj.GenreLinks.Select(async x => { using IServiceScope serviceScope = _serviceProvider.CreateScope(); - IGenreRepository genres = serviceScope.ServiceProvider.GetService(); + await using IGenreRepository genres = serviceScope.ServiceProvider.GetService(); x.GenreID = await genres.CreateIfNotExists(x.Genre); return x; @@ -134,7 +134,7 @@ namespace Kyoo.Controllers obj.People = (await Task.WhenAll(obj.People.Select(async x => { using IServiceScope serviceScope = _serviceProvider.CreateScope(); - IPeopleRepository people = serviceScope.ServiceProvider.GetService(); + await using IPeopleRepository people = serviceScope.ServiceProvider.GetService(); x.PeopleID = await people.CreateIfNotExists(x.People); return x; @@ -146,7 +146,7 @@ namespace Kyoo.Controllers obj.ExternalIDs = (await Task.WhenAll(obj.ExternalIDs.Select(async x => { using IServiceScope serviceScope = _serviceProvider.CreateScope(); - IProviderRepository providers = serviceScope.ServiceProvider.GetService(); + await using IProviderRepository providers = serviceScope.ServiceProvider.GetService(); x.ProviderID = await providers.CreateIfNotExists(x.Provider); return x; diff --git a/Kyoo/Tasks/Crawler.cs b/Kyoo/Tasks/Crawler.cs index a0388769..a12e777b 100644 --- a/Kyoo/Tasks/Crawler.cs +++ b/Kyoo/Tasks/Crawler.cs @@ -51,7 +51,7 @@ namespace Kyoo.Controllers try { using IServiceScope serviceScope = _serviceProvider.CreateScope(); - ILibraryManager libraryManager = serviceScope.ServiceProvider.GetService(); + await using ILibraryManager libraryManager = serviceScope.ServiceProvider.GetService(); ICollection episodes = await libraryManager.GetEpisodes(); ICollection libraries = argument == null ? await libraryManager.GetLibraries() @@ -129,7 +129,7 @@ namespace Kyoo.Controllers return; using IServiceScope serviceScope = _serviceProvider.CreateScope(); - ILibraryManager libraryManager = serviceScope.ServiceProvider.GetService(); + await using ILibraryManager libraryManager = serviceScope.ServiceProvider.GetService(); string patern = _config.GetValue("regex"); Regex regex = new Regex(patern, RegexOptions.IgnoreCase); diff --git a/Kyoo/appsettings.json b/Kyoo/appsettings.json index a3b4f927..836b8edf 100644 --- a/Kyoo/appsettings.json +++ b/Kyoo/appsettings.json @@ -12,7 +12,7 @@ }, "AllowedHosts": "*", "ConnectionStrings": { - "Database": "Server=127.0.0.1; Port=5432; Database=kyooDB; User Id=kyoo; Password=kyooPassword;" + "Database": "Server=127.0.0.1; Port=5432; Database=kyooDB; User Id=kyoo; Password=kyooPassword; Pooling=true;" }, "scheduledTasks": {