Example #1
0
        /// <summary>
        /// Returns an XPathNodeIterator of the specified data-type by Id.
        /// </summary>
        /// <param name="dataTypeId">The data-type Id.</param>
        /// <returns>A node-set of the specified data-type</returns>
        public static XPathNodeIterator GetDataTypeById(int dataTypeId)
        {
            try
            {
                var xd       = new XmlDocument();
                var dataType = new DataTypeDefinition(dataTypeId);

                if (dataType != null)
                {
                    var dataTypeNode = dataType.ToXml(xd);

                    xd.AppendChild(dataTypeNode);
                }

                return(xd.CreateNavigator().Select("/DataType"));
            }
            catch (Exception ex)
            {
                return(ex.ToXPathNodeIterator());
            }
        }