// </Snippet94> static public void GetAllowProperties() { // <Snippet95> // Get the current configuration file. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); // Get the section. UrlsSection section = (UrlsSection)config.GetSection("MyUrls"); SectionInformation sInfo = section.SectionInformation; // </Snippet95> // <Snippet96> ConfigurationAllowDefinition allowDefinition = sInfo.AllowDefinition; Console.WriteLine("Allow definition: {0}", allowDefinition.ToString()); // </Snippet96> // <Snippet97> ConfigurationAllowExeDefinition allowExeDefinition = sInfo.AllowExeDefinition; Console.WriteLine("Allow exe definition: {0}", allowExeDefinition.ToString()); // </Snippet97> // <Snippet98> bool allowLocation = sInfo.AllowLocation; Console.WriteLine("Allow location: {0}", allowLocation.ToString()); // </Snippet98> // <Snippet99> bool allowOverride = sInfo.AllowOverride; Console.WriteLine("Allow override: {0}", allowOverride.ToString()); // </Snippet99> }
public override void WriteConfig(Configuration cfg, XmlWriter writer, ConfigurationSaveMode mode) { writer.WriteStartElement("section"); writer.WriteAttributeString("name", Name); writer.WriteAttributeString("type", TypeName); if (!allowLocation) { writer.WriteAttributeString("allowLocation", "false"); } if (allowDefinition != ConfigurationAllowDefinition.Everywhere) { writer.WriteAttributeString("allowDefinition", allowDefinition.ToString()); } if (allowExeDefinition != ConfigurationAllowExeDefinition.MachineToApplication) { writer.WriteAttributeString("allowExeDefinition", allowExeDefinition.ToString()); } if (!requirePermission) { writer.WriteAttributeString("requirePermission", "false"); } writer.WriteEndElement(); }