示例#1
0
 public static Configuration ConfigurationFromXML(XDocument xmlConfig)
 {
     var xmlServices = xmlConfig.XPathSelectElements("/config/service");
     List<ServiceSettings> services = new List<ServiceSettings>();
     foreach (var xmlService in xmlServices)
     {
         services.Add(DeserializeServiceSettings(xmlService));
     }
     Configuration config = new Configuration() { Services = services };
     return config;
 }
示例#2
0
        public static XDocument ConfigurationToXML(Configuration config)
        {
            if (config == null) {
                throw new ArgumentNullException("config");
            }

            XElement xConfig = new XElement("config");
            foreach (ServiceSettings service in config.Services)
            {
                xConfig.Add(SerializeServiceSettings(service));
            }
            XDocument xdoc = new XDocument();
            xdoc.Add(xConfig);

            return xdoc;
        }