private static Dictionary <string, string> CreateStringDic(IDictionary <string, object> newValue) { var dic = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase); foreach (var item in newValue) { if (!dic.ContainsKey(item.Key)) { dic.Add(item.Key, Str.DNz(item.Value, "")); } } return(dic); }
public ServerConfigProvider(IConfiguration pConfig) { _config = new Dictionary <string, string>(StringComparer.CurrentCultureIgnoreCase); try { string cs = Str.DNz(pConfig.GetConnectionString("C1"), ""); _config.Add(Ctx.AppConfig.SQLConnectionString, cs); DbConnectionStringBuilder csb = new DbConnectionStringBuilder(); csb.ConnectionString = cs; if (csb.TryGetValue("server", out object servername)) { _config.Add(Ctx.AppConfig.ServerName, Str.DNz(servername, "")); } } catch (Exception) { } _config.Add("Entity", pConfig["PhoebusSettings:Entity"]); _config.Add(nameof(Ctx.AppConfig.IsMobileApp), "N"); _config.Add(nameof(Ctx.AppConfig.IsWebClient), "Y"); _config.Add(nameof(Ctx.AppConfig.ProductName), ProductName); _config.Add(nameof(Ctx.AppConfig.ProductVersion), Str.DNz(pConfig["PhoebusSettings:Version"], "No Version Defined")); _config.Add("PackageName", ProductName); _config.Add(nameof(Ctx.AppConfig.UseAPIDataPortal), "N"); _config.Add(nameof(Ctx.AppConfig.DataPortalEndPoint), "");// await SPC.Cloud.KeyMan.GetSecretAsync("API-LeaveApp")); _config.Add(nameof(Ctx.AppConfig.DBEngine), "SQL"); //_config.Add(nameof(Ctx.AppConfig.SendGridAPIKey), await SPC.Cloud.KeyMan.GetSecretAsync("SendGridKey")); }