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);
        }
Exemple #2
0
        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"));
        }