namespace IOL.GreatOffice.Api.Utilities; public static class ConfigurationExtensions { public static string GetAppDatabaseConnectionString(this IConfiguration configuration) { var host = configuration.GetValue(AppEnvironmentVariables.DB_HOST); var port = configuration.GetValue(AppEnvironmentVariables.DB_PORT); var database = configuration.GetValue(AppEnvironmentVariables.DB_NAME); var user = configuration.GetValue(AppEnvironmentVariables.DB_USER); var password = configuration.GetValue(AppEnvironmentVariables.DB_PASSWORD); if (configuration.GetValue("ASPNETCORE_ENVIRONMENT") == "Development") { return $"Server={host};Port={port};Database={database};User Id={user};Password={password};Include Error Detail=true"; } return $"Server={host};Port={port};Database={database};User Id={user};Password={password}"; } public static string GetQuartzDatabaseConnectionString(this IConfiguration Configuration) { var host = Configuration.GetValue(AppEnvironmentVariables.QUARTZ_DB_HOST); var port = Configuration.GetValue(AppEnvironmentVariables.QUARTZ_DB_PORT); var database = Configuration.GetValue(AppEnvironmentVariables.QUARTZ_DB_NAME); var user = Configuration.GetValue(AppEnvironmentVariables.QUARTZ_DB_USER); var password = Configuration.GetValue(AppEnvironmentVariables.QUARTZ_DB_PASSWORD); return $"Server={host};Port={port};Database={database};User Id={user};Password={password}"; } public static string GetVersion(this IConfiguration configuration) { var versionFilePath = Path.Combine(AppPaths.AppData.HostPath, "version.txt"); if (File.Exists(versionFilePath)) { var versionText = File.ReadAllText(versionFilePath); return versionText + "-" + configuration.GetValue("ASPNETCORE_ENVIRONMENT"); } return "unknown-" + configuration.GetValue("ASPNETCORE_ENVIRONMENT"); } }