Пример #1
0
 internal void WriteRootElement(XmlWriterDelegator writer, DataContract contract, XmlDictionaryString? name, XmlDictionaryString? ns, bool needsContractNsAtRoot)
 {
     if (name == null) // root name not set explicitly
     {
         if (!contract.HasRoot)
             return;
         contract.WriteRootElement(writer, contract.TopLevelElementName!, contract.TopLevelElementNamespace);
     }
     else
     {
         contract.WriteRootElement(writer, name, ns);
         if (needsContractNsAtRoot)
         {
             writer.WriteNamespaceDecl(contract.Namespace);
         }
     }
 }
Пример #2
0
 internal void WriteRootElement(XmlWriterDelegator writer, DataContract contract, XmlDictionaryString name, XmlDictionaryString ns, bool needsContractNsAtRoot)
 {
     if (name == null)
     {
         if (contract.HasRoot)
         {
             contract.WriteRootElement(writer, contract.TopLevelElementName, contract.TopLevelElementNamespace);
         }
     }
     else
     {
         contract.WriteRootElement(writer, name, ns);
         if (needsContractNsAtRoot)
         {
             writer.WriteNamespaceDecl(contract.Namespace);
         }
     }
 }
Пример #3
0
 internal void WriteRootElement(XmlWriterDelegator writer, DataContract contract, XmlDictionaryString name, XmlDictionaryString ns, bool needsContractNsAtRoot)
 {
     if (name == null) // root name not set explicitly
     {
         if (!contract.HasRoot)
             return;
         contract.WriteRootElement(writer, contract.TopLevelElementName, contract.TopLevelElementNamespace);
     }
     else
     {
         contract.WriteRootElement(writer, name, ns);
         if (needsContractNsAtRoot)
         {
             writer.WriteNamespaceDecl(contract.Namespace);
         }
     }
 }