refactor dbcontext lifetime (#258)

* refactor create playout handler

* refactor get all playouts handler

* refactor delete playout handler

* remove dead code

* ignore unnamed artists for collections

* more repository cleanup

* more schedule items refactoring

* more playout refactoring

* refactor playout builder

* refactor ffmpeg profiles

* more ffmpeg profile refactoring

* rework resolutions

* refactor media collections

* refactor config elements

* update changelog

* more cleanup
This commit is contained in:
Jason Dove
2021-06-13 20:19:10 -05:00
committed by GitHub
parent 4172074ac4
commit 0fb5bfde58
208 changed files with 1532 additions and 16934 deletions
@@ -5,7 +5,6 @@ using ErsatzTV.Core.Domain;
using ErsatzTV.Core.Interfaces.Repositories;
using ErsatzTV.Core.Interfaces.Runtime;
using ErsatzTV.Infrastructure.Data;
using LanguageExt;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
@@ -35,19 +34,7 @@ namespace ErsatzTV.Services.RunOnce
{
_logger.LogInformation("Disabling ffmpeg reports on Windows platform");
IConfigElementRepository repo = scope.ServiceProvider.GetRequiredService<IConfigElementRepository>();
ConfigElementKey key = ConfigElementKey.FFmpegSaveReports;
Option<ConfigElement> maybeExisting = await repo.Get(key);
await maybeExisting.Match(
ce =>
{
ce.Value = false.ToString();
return repo.Update(ce);
},
() =>
{
var ce = new ConfigElement { Key = key.Key, Value = false.ToString() };
return repo.Add(ce);
});
await repo.Upsert(ConfigElementKey.FFmpegSaveReports, false);
}
}