public static DevModeSetting GetDevModeSetting(string mode) { var section = "DevModeSettings/" + mode; DevModeSetting config = (DevModeSetting)ConfigurationManager.GetSection(section); return(config); }
static void Main(string[] args) { Console.WriteLine(ConfigurationManager.AppSettings["testProp"]); DevModeSetting devMode = new DevModeSetting(); //Get Mode from Arg //devMode = DevModeSettingHandler.GetDevModeSetting(args[0]); //Get Mode from Code devMode = DevModeSettingHandler.GetDevModeSetting("debug"); //Read From Section Console.WriteLine(devMode.TestProp); //Console.ReadLine(); //Read From AppSetting Console.WriteLine(ConfigurationManager.AppSettings["testProp"]); //Console.ReadLine(); //Update AppSetting From Section ConfigurationManager.AppSettings["testProp"] = devMode.TestProp; Console.WriteLine(ConfigurationManager.AppSettings["testProp"]); devMode.TestProp = ConfigurationManager.AppSettings["testProp"]; Console.WriteLine(devMode.TestProp); //Console.ReadLine(); ClientSection clientSection = ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection; ChannelEndpointElementCollection endpointCollection = clientSection?.Endpoints; List <string> endpointNames = new List <string>(); foreach (ChannelEndpointElement endpointElement in endpointCollection) { endpointNames.Add(endpointElement.Name); Console.WriteLine($"{endpointElement.Name} : {endpointElement.Address}"); Console.WriteLine($"{endpointElement.Binding}"); } Console.ReadLine(); }