System.Runtime.Serialization.XPathQueryGenerator.CreateFromDataContractSerializer C# (CSharp) Метод

CreateFromDataContractSerializer() публичный статический Метод

public static CreateFromDataContractSerializer ( Type type, MemberInfo pathToMember, StringBuilder rootElementXpath, XmlNamespaceManager &namespaces ) : string
type System.Type
pathToMember System.Reflection.MemberInfo
rootElementXpath StringBuilder
namespaces System.Xml.XmlNamespaceManager
Результат string
        public static string CreateFromDataContractSerializer(Type type, MemberInfo[] pathToMember, StringBuilder rootElementXpath, out XmlNamespaceManager namespaces)
        {
            if (type == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(type)));
            }
            if (pathToMember == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(pathToMember)));
            }

            DataContract currentContract = DataContract.GetDataContract(type);
            ExportContext context;

            if (rootElementXpath == null)
            {
                context = new ExportContext(currentContract);
            }
            else
            {
                // use the provided xpath for top level element
                context = new ExportContext(rootElementXpath);
            }

            for (int pathToMemberIndex = 0; pathToMemberIndex < pathToMember.Length; pathToMemberIndex++)
            {
                currentContract = ProcessDataContract(currentContract, context, pathToMember[pathToMemberIndex]);
            }

            namespaces = context.Namespaces;
            return context.XPath;
        }

Same methods

XPathQueryGenerator::CreateFromDataContractSerializer ( System type, System pathToMember, System &namespaces ) : string
XPathQueryGenerator::CreateFromDataContractSerializer ( System type, System pathToMember, System rootElementXpath, System &namespaces ) : string
XPathQueryGenerator::CreateFromDataContractSerializer ( Type type, MemberInfo pathToMember, XmlNamespaceManager &namespaces ) : string