Example #1
0
        /// <summary>
        /// Returns a non-null XRIReference if an XRIReference is consumed from the 
        /// stream
        /// </summary>
        /// <param name="oStream"></param>
        /// <returns></returns>
        static XRIReference scanXRIReference(ParseStream oStream)
        {
            // make sure we have a valid XRI Value
            XRI oXRI = new XRI();
            if (oXRI.scan(oStream))
            {
                return oXRI;
            }

            // try parsing it as a relative XRI
            RelativeXRI oRelXRI = new RelativeXRI();
            if (oRelXRI.scan(oStream))
            {
                return oRelXRI;
            }

            return null;
        }