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; }
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; }