public SyndicationElementExtension(object xmlSerializerExtension, XmlSerializer serializer)
        {
            if (xmlSerializerExtension is null)
            {
                throw new ArgumentNullException(nameof(xmlSerializerExtension));
            }

            serializer ??= new XmlSerializer(xmlSerializerExtension.GetType());
            _extensionData       = xmlSerializerExtension;
            _extensionDataWriter = new ExtensionDataWriter(_extensionData, serializer);
        }
 public SyndicationElementExtension(object xmlSerializerExtension, XmlSerializer serializer)
 {
     if (xmlSerializerExtension == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(xmlSerializerExtension));
     }
     if (serializer == null)
     {
         serializer = new XmlSerializer(xmlSerializerExtension.GetType());
     }
     _extensionData       = xmlSerializerExtension;
     _extensionDataWriter = new ExtensionDataWriter(_extensionData, serializer);
 }
 public SyndicationElementExtension(object xmlSerializerExtension, XmlSerializer serializer)
 {
     if (xmlSerializerExtension == null)
     {
         throw System.ServiceModel.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("xmlSerializerExtension");
     }
     if (serializer == null)
     {
         serializer = new XmlSerializer(xmlSerializerExtension.GetType());
     }
     this.extensionData       = xmlSerializerExtension;
     this.extensionDataWriter = new ExtensionDataWriter(this.extensionData, serializer);
 }
        public SyndicationElementExtension(string outerName, string outerNamespace, object dataContractExtension, XmlObjectSerializer dataContractSerializer)
        {
            if (dataContractExtension is null)
            {
                throw new ArgumentNullException(nameof(dataContractExtension));
            }

            if (outerName == string.Empty)
            {
                throw new ArgumentException(SR.OuterNameOfElementExtensionEmpty, nameof(outerName));
            }

            dataContractSerializer ??= new DataContractSerializer(dataContractExtension.GetType());
            _outerName           = outerName;
            _outerNamespace      = outerNamespace;
            _extensionData       = dataContractExtension;
            _extensionDataWriter = new ExtensionDataWriter(_extensionData, dataContractSerializer, _outerName, _outerNamespace);
        }
 public SyndicationElementExtension(string outerName, string outerNamespace, object dataContractExtension, XmlObjectSerializer dataContractSerializer)
 {
     if (dataContractExtension == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(dataContractExtension));
     }
     if (outerName == string.Empty)
     {
         throw new ArgumentException(SR.OuterNameOfElementExtensionEmpty, nameof(outerName));
     }
     if (dataContractSerializer == null)
     {
         dataContractSerializer = new DataContractSerializer(dataContractExtension.GetType());
     }
     _outerName           = outerName;
     _outerNamespace      = outerNamespace;
     _extensionData       = dataContractExtension;
     _extensionDataWriter = new ExtensionDataWriter(_extensionData, dataContractSerializer, _outerName, _outerNamespace);
 }
예제 #6
0
 public SyndicationElementExtension(string outerName, string outerNamespace, object dataContractExtension, XmlObjectSerializer dataContractSerializer)
 {
     if (dataContractExtension == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("dataContractExtension");
     }
     if (outerName == string.Empty)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.OuterNameOfElementExtensionEmpty));
     }
     if (dataContractSerializer == null)
     {
         dataContractSerializer = new DataContractSerializer(dataContractExtension.GetType());
     }
     this.outerName           = outerName;
     this.outerNamespace      = outerNamespace;
     this.extensionData       = dataContractExtension;
     this.extensionDataWriter = new ExtensionDataWriter(this.extensionData, dataContractSerializer, this.outerName, this.outerNamespace);
 }