public void ModifyCorsec(GetUpdateDmtValueInputDto input)
        {
            ////Modify Key
            //var webConfigApp = WebConfigurationManager.OpenWebConfiguration("~");
            //webConfigApp.AppSettings.Settings["queryCorsec"].Value = input.query;
            //webConfigApp.Save();
            //ConfigurationManager.RefreshSection("appSettings");

            ////Modify ConnString
            //var connectionStringsSection = (ConnectionStringsSection)webConfigApp.GetSection("connectionStrings");
            //connectionStringsSection.ConnectionStrings["ModifyWebConfigCorsec"].ConnectionString = "Data Source=" + input.serverName + ";Initial Catalog=" + input.dbName + ";User ID=" + input.credentialUser + ";password="******";";
            //webConfigApp.Save();
            //ConfigurationManager.RefreshSection("connectionStrings");
        }
        public void ModifyDMT(GetUpdateDmtValueInputDto input)
        {
            //Modify Key
            var appsettingsjson = JObject.Parse(File.ReadAllText("appsettings.json"));
            var webConfigApp    = (JObject)appsettingsjson["App"];

            webConfigApp.Property("queryDMT").Value = input.query;

            ////var webConfigApp = WebConfigurationManager.OpenWebConfiguration("~");
            ////webConfigApp.AppSettings.Settings["queryDMT"].Value = input.query;
            //webConfigApp.Save();
            //ConfigurationManager.RefreshSection("appSettings");

            ////Modify ConnString
            //var connectionStringsSection = (ConnectionStringsSection)webConfigApp.GetSection("connectionStrings");
            //connectionStringsSection.ConnectionStrings["ModifyWebConfigDMT"].ConnectionString = "Data Source=" + input.serverName + ";Initial Catalog=" + input.dbName + ";User ID=" + input.credentialUser + ";password="******";";
            //webConfigApp.Save();
            //ConfigurationManager.RefreshSection("connectionStrings");
        }
        public GetUpdateDmtValueInputDto GetCorsec()
        {
            GetUpdateDmtValueInputDto data = new GetUpdateDmtValueInputDto();


            var appsettingsjson = JObject.Parse(File.ReadAllText("appsettings.json"));
            var webConfigApp    = (JObject)appsettingsjson["App"];
            var queryCorsec     = webConfigApp.Property("queryCorsec").Value.ToString();

            data.query = queryCorsec;

            var connectionStringsSection = (JObject)appsettingsjson["ConnectionStrings"];
            var connString = connectionStringsSection.Property("ModifyWebConfigCorsec").Value.ToString();

            //var webConfigApp = WebConfigurationManager.OpenWebConfiguration("~");
            //var queryCorsec = webConfigApp.AppSettings.Settings["queryCorsec"].Value;
            //data.query = queryCorsec;

            //var connectionStringsSection = (ConnectionStringsSection)webConfigApp.GetSection("connectionStrings");
            //var connString = connectionStringsSection.ConnectionStrings["ModifyWebConfigCorsec"].ToString();

            if (connString != "" && connString != null)
            {
                string serverName     = null;
                string dbName         = null;
                string credentialUser = null;
                string credentialPass = null;
                string pwd            = "password="******"Data Source=";
                string initialCatalog = "Initial Catalog=";
                string userID         = "User ID=";
                string password       = pwd;

                //start index
                int iServerName     = connString.IndexOf(dataSource);
                int iInitialCatalog = connString.IndexOf(initialCatalog);
                int iUserID         = connString.IndexOf(userID);
                int iPassword       = connString.IndexOf(password);

                //end index
                int eServerName     = connString.IndexOf(";", iServerName);
                int eInitialCatalog = connString.IndexOf(";", iInitialCatalog);
                int eUserID         = connString.IndexOf(";", iUserID);
                int ePassword       = connString.IndexOf(";", iPassword);

                serverName     = connString.Substring(iServerName, eServerName - iServerName);
                dbName         = connString.Substring(iInitialCatalog, eInitialCatalog - iInitialCatalog);
                credentialUser = connString.Substring(iUserID, eUserID - iUserID);
                credentialPass = connString.Substring(iPassword, ePassword - iPassword);

                serverName     = serverName.Substring(dataSource.Length);
                dbName         = dbName.Substring(initialCatalog.Length);
                credentialUser = credentialUser.Substring(userID.Length);
                credentialPass = credentialPass.Substring(password.Length);

                data = new GetUpdateDmtValueInputDto
                {
                    query          = queryCorsec,
                    credentialUser = credentialUser,
                    credentialPass = credentialPass,
                    serverName     = serverName,
                    dbName         = dbName
                };
            }

            return(data);
        }