Example #1
0
            public void WriteStartElement(string name)
            {
                var newElem = new AmlElement(_factory, name);

                if (_curr == null)
                {
                    _root = newElem;
                }
                else
                {
                    _curr.Add(newElem);
                }
                _curr = newElem;
            }
        private IElement CreateDetailElement(IReadOnlyItem item, params string[] properties)
        {
            var detail = _fault.ElementByName("detail");

            detail.Add(new AmlElement(_fault.AmlContext, "item"
                                      , new Attribute("type", item.Type().Value)
                                      , new Attribute("id", item.Id())));
            if (properties.Any())
            {
                var props = new AmlElement(_fault.AmlContext, "properties");
                foreach (var prop in properties)
                {
                    props.Add(new AmlElement(_fault.AmlContext, "property", prop));
                }
                detail.Add(props);
            }
            if (!detail.Exists)
            {
                _fault.Add(detail);
            }
            return(detail);
        }