public static MiHomeConfig FromXml(XElement element) { var obj = new MiHomeConfig(); obj.Gateways.AddRange(element.Elements("Gateway").Select(element => MiHomeGatewayConfig.FromXml(element))); return(obj); }
public static HardwareConfig FromXml(XElement element) { var obj = new HardwareConfig(); if (element.Element("MiHome") != null) { obj.MiHome = MiHomeConfig.FromXml(element.Element("MiHome")); } if (element.Element("Http") != null) { obj.Http = HttpConfig.FromXml(element.Element("Http")); } if (element.Element("Virtual") != null) { obj.Virtual = VirtualConfig.FromXml(element.Element("Virtual")); } return(obj); }