コード例 #1
0
        public void Update(ToscaConfigFilesModel config)
        {
            try
            {
                IEnumerable <string> appsettingsList = Directory.GetFiles(AppPath, "appsettings.json");

                foreach (var appsetting in appsettingsList)
                {
                    Trace.WriteLine("Updating files in Authentication service");
                    string  json    = File.ReadAllText(appsetting);
                    JObject jsonObj = JObject.Parse(json);
                    Trace.WriteLine("---ServiceDiscovery.");
                    UpdateJSONFields.UpdateServiceDiscovery(jsonObj, config, appsetting);
                    Trace.WriteLine("---Scheme.");
                    UpdateJSONFields.UpdateScheme(jsonObj, appsetting);
                    Trace.WriteLine("---Host.");
                    UpdateJSONFields.UpdateHost(jsonObj, config, appsetting);
                    Trace.WriteLine("---HTTPS Thumbprint.");
                    UpdateJSONFields.UpdateCertificate(jsonObj, config, appsetting);
                    Trace.WriteLine("---Token Thumbprint.");
                    UpdateJSONFields.UpdateTokenCertificate(jsonObj, config);
                    string output = JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented);
                    File.WriteAllText(appsetting, output);
                    UpdatedFilesCount++;
                    UpdateDataXml(AppPath, config);
                }
            }
            catch (Exception)
            {
                Trace.WriteLine("Failed to updated file at " + AppPath);
            }
        }