Example #1
0
        /// <summary>
        /// Recursively creates new children (BusinessObjects) and attaches them to proper xml elements.
        /// </summary>
        /// <param name="element">Xml element to attach.</param>
        public override void Deserialize(XElement element)
        {
            base.Deserialize(element);

            ItemRelationType relType           = DictionaryMapper.Instance.GetItemRelationType(this.ItemRelationTypeId);
            string           relatedObjectType = relType.Metadata.Element("relatedObjectType").Value;

            //update the relation type name
            this.itemRelationTypeName = relType.TypeName;

            IBusinessObject obj = BusinessObjectHelper.CreateRelatedBusinessObjectFromXmlElement((XElement)element.Element("relatedObject").FirstNode,
                                                                                                 relatedObjectType);

            this.RelatedObject = obj;
        }