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); }
public override XElement AsXElement(XNamespace ns) { var element = new XElement(ns + this.Value.ToString().ToUpper()); foreach (var prop in Properties) { element.AddAttributeIfHasValue(prop.Key, prop.Value); } element .AddAttributeIfHasValue(XmlAttributeName.NativeCode, this.NativeCode) .AddAttributeIfHasValue(XmlAttributeName.NativeSeverity, this.NativeSeverity) .AddAttributeIfHasValue(XmlAttributeName.Qualifier, this.Qualifier); if (!this.Text.IsNullOrEmpty()) { element.Value = this.Text; } return(element); }
public virtual XElement AsXElement(XNamespace ns) { if (ns == null) { ns = string.Empty; } var element = new XElement(ns + NodeNames.DataItem); foreach (var prop in Properties) { element.AddAttributeIfHasValue(prop.Key, prop.Value); } return(element); }