private static ContainerXmlConfigElement ParseXmlConfiguration(string xml) { XmlSerializer ser = new XmlSerializer(typeof(ContainerXmlConfigElement)); StringReader stringReader = new StringReader(xml); XmlSchema schema = XmlSchema.Read( Assembly.GetExecutingAssembly().GetManifestResourceStream( "ObjectBuilder.Samples.Configuration.ConfigXmlConfigElement.xsd"), null); XmlReaderSettings settings = new XmlReaderSettings(); settings.ValidationType = ValidationType.Schema; settings.Schemas.Add(schema); XmlReader reader = XmlReader.Create(stringReader, settings); ContainerXmlConfigElement configData = (ContainerXmlConfigElement)ser.Deserialize(reader); return(configData); }
public ContainerXmlConfig(string xml) { config = ParseXmlConfiguration(xml); }
// Lifetime public ContainerXmlConfig(bool enableReflection) { config = new ContainerXmlConfigElement(); config.EnableReflection = enableReflection; }