public static ReadOnlyNetworkState FromXElement(XElement element) { var name = element.GetAttributeStringValue("Name"); var address = element.GetAttributeStringValue("Address"); var devices = new List <ReadOnlyDeviceState>(); foreach (var deviceElement in element.Elements()) { var device = deviceElement.ToDeviceState(); devices.Add(device); } var result = new ReadOnlyNetworkState { Address = address, Name = name, DeviceStates = devices }; return(result); }
public static ReadOnlyNetworkState FromXElement(XElement element) { var name = element.GetAttributeStringValue("Name"); var address = element.GetAttributeStringValue("Address"); var devices = new List<ReadOnlyDeviceState>(); foreach (var deviceElement in element.Elements()) { var device = deviceElement.ToDeviceState(); devices.Add(device); } var result = new ReadOnlyNetworkState { Address = address, Name = name, DeviceStates = devices }; return result; }
public static ReadOnlyNetworkState ToNetworkState(this XElement element) { return(ReadOnlyNetworkState.FromXElement(element)); }