/// <summary> /// Copy from file ConfigCli.json to ConfigServer.json /// </summary> public static void ConfigToServer() { // Console.WriteLine("Copy runtime specific values from ConfigCli to ConfigServer"); // There is also other values not needed for runtime like DeployAzureGitUrl. var configCli = ConfigCli.Load(); var configServer = ConfigServer.Load(); // Environment configServer.EnvironmentName = configCli.EnvironmentGet().EnvironmentName; configServer.IsUseDeveloperExceptionPage = configCli.EnvironmentGet().IsUseDeveloperExceptionPage; // ConnectionString configServer.ConnectionStringFramework = configCli.EnvironmentGet().ConnectionStringFramework; configServer.ConnectionStringApplication = configCli.EnvironmentGet().ConnectionStringApplication; // Website configServer.WebsiteList.Clear(); foreach (var webSite in configCli.WebsiteList) { configServer.WebsiteList.Add(new ConfigServerWebsite() { DomainNameList = webSite.DomainNameList.Where(item => item.EnvironmentName == configCli.EnvironmentGet().EnvironmentName).Select(item => new ConfigServerWebsiteDomain { DomainName = item.DomainName, AppTypeName = item.AppTypeName }).ToList() }); } ConfigServer.Save(configServer); }