Added code to support password settings. Fixed a bug where the [FromBody] attribute resulted in null object properties, as well as included more null checks.

This commit is contained in:
2021-03-09 22:14:29 -06:00
parent 70bb9dd9e2
commit 7008621799
53 changed files with 157 additions and 4377 deletions
+38 -9
View File
@@ -1,29 +1,58 @@
using System.IO;
using Microsoft.Extensions.Configuration;
//using Microsoft.Extensions.Configuration.Binder;
namespace SecureCore
{
public static class AppSettingsManager
{
public static bool TryGetConnectionStringByName(string connectionStringName, out string connectionString)
public static bool TryGetConnectionString(string connectionStringName, out string connectionString)
{
connectionString = string.Empty;
try
{
// You could either use this
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
connectionString = builder.GetConnectionString(connectionStringName);
connectionString = GetConfiguration().GetConnectionString(connectionStringName);
if (!string.IsNullOrEmpty(connectionString)) return true;
else return false;
}
catch { return false; }
}
public static bool TryGetSettingString(string sectionName, string key, out string setting)
{
setting = string.Empty;
try
{
setting = GetConfiguration().GetSection(sectionName)[key];
if(!string.IsNullOrEmpty(setting)) return true;
else return false;
}
catch { return false; }
}
public static bool TryGetSettingInt(string sectionName, string key, out int setting)
{
setting = 0;
try
{
var settingString = GetConfiguration().GetSection(sectionName)[key];
if (int.TryParse(settingString, out setting)) return true;
else return false;
}
catch { return false; }
}
private static IConfigurationRoot GetConfiguration()
{
return new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
}
}
}