コード例 #1
0
        public static XTypedElement ToSubstitutedXTypedElement(XTypedElement parentType, ILinqToXsdTypeManager typeManager, params XName[] substitutedMembers)
        {
            XTypedElement xTypedElement;
            XElement      substElement  = null;
            XElement      parentElement = parentType.Untyped;
            int           index         = 0;

            while (true)
            {
                if ((substElement != null ? true : index >= (int)substitutedMembers.Length))
                {
                    break;
                }
                int num = index;
                index        = num + 1;
                substElement = parentType.GetElement(substitutedMembers[num]);
            }
            if (substElement == null)
            {
                xTypedElement = null;
            }
            else
            {
                xTypedElement = XTypedServices.ToXTypedElement(substElement, typeManager);
            }
            return(xTypedElement);
        }
コード例 #2
0
        public static XTypedElement ToSubstitutedXTypedElement(XTypedElement parentType,
                                                               ILinqToXsdTypeManager typeManager, params XName[] substitutedMembers)
        {
            XElement substElement  = null;
            XElement parentElement = parentType.Untyped;
            int      index         = 0;

            while (substElement == null && index < substitutedMembers.Length)
            {
                substElement = parentType.GetElement(substitutedMembers[index++]);
            }

            if (substElement != null)
            {
                return(XTypedServices.ToXTypedElement(substElement, typeManager));
            }

            return(null);
        }