diff --git a/Tv7Playlist.Core/IAppConfig.cs b/Tv7Playlist.Core/IAppConfig.cs index 97e1a05..d818db8 100644 --- a/Tv7Playlist.Core/IAppConfig.cs +++ b/Tv7Playlist.Core/IAppConfig.cs @@ -9,5 +9,7 @@ namespace Tv7Playlist.Core string UdpxyUrl { get; set; } string DownloadFileName { get; set; } + + string SqLiteConnectionString { get; set; } } } \ No newline at end of file diff --git a/Tv7Playlist/AppConfig.cs b/Tv7Playlist/AppConfig.cs index 3e546bb..79a6450 100644 --- a/Tv7Playlist/AppConfig.cs +++ b/Tv7Playlist/AppConfig.cs @@ -3,9 +3,8 @@ using Tv7Playlist.Core; namespace Tv7Playlist { - public class AppConfig : IAppConfig + internal class AppConfig : IAppConfig { - private string _tv7Url; private string _udpxyUrl; @@ -34,5 +33,7 @@ namespace Tv7Playlist } public string DownloadFileName { get; set; } + + public string SqLiteConnectionString { get; set; } } } \ No newline at end of file diff --git a/Tv7Playlist/Startup.cs b/Tv7Playlist/Startup.cs index 0110562..cced405 100644 --- a/Tv7Playlist/Startup.cs +++ b/Tv7Playlist/Startup.cs @@ -112,9 +112,7 @@ namespace Tv7Playlist private static void ConfigureDatabase(IServiceCollection services, IAppConfig appConfig) { - //TODO: Move to settings to make it configurable within docker. - var connection = "Data Source=playlist.db"; - services.AddDbContext(options => options.UseSqlite(connection)); + services.AddDbContext(options => options.UseSqlite(appConfig.SqLiteConnectionString)); } private void LogConfiguration(IAppConfig appConfig) diff --git a/Tv7Playlist/appsettings.Development.json b/Tv7Playlist/appsettings.Development.json index a2880cb..fd90f4e 100644 --- a/Tv7Playlist/appsettings.Development.json +++ b/Tv7Playlist/appsettings.Development.json @@ -5,5 +5,6 @@ "System": "Information", "Microsoft": "Information" } - } + }, + "SqLiteConnectionString": "Data Source=../playlist.db" } diff --git a/Tv7Playlist/appsettings.json b/Tv7Playlist/appsettings.json index 1269ef2..a97ce5a 100644 --- a/Tv7Playlist/appsettings.json +++ b/Tv7Playlist/appsettings.json @@ -8,6 +8,7 @@ }, "AllowedHosts": "*", "SourceType": "M3U", + "SqLiteConnectionString": "Data Source=/data/playlist.db", "TV7Url": "https://api.init7.net/tvchannels.m3u", "UdpxyUrl": "http://192.168.15.2:4022/udp", "DownloadFileName": "PlaylistTV7udpxy.m3u"