public override XElement AsXElement(XNamespace ns) { if (ns == null) { ns = string.Empty; } var element = new XElement(ns + XmlNodeName); foreach (var prop in Properties) { // component type does not get serialized out, it becomes the node name if (prop.Key == CommonProperties.Type) { continue; } element.AddAttributeIfHasValue(prop.Key, prop.Value); } element .AddChildElement(DataItems.AsXElement(ns)) .AddChildElement(Components.AsXElement(ns)); return(element); }
public override XElement AsXElement(XNamespace ns) { if (ns == null) { ns = string.Empty; } var element = new XElement(ns + NodeNames.Device); foreach (var prop in Properties) { element.AddAttributeIfHasValue(prop.Key, prop.Value); } var dataItemElement = DataItems.AsXElement(ns); //foreach(var condition in Conditions.AsXElement(ns).Elements(ns + NodeNames.DataItem)) //{ // dataItemElement.Add(condition); //} element .AddChildElement(dataItemElement) .AddChildElement(Components.AsXElement(ns)); return(element); }