Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }