示例#1
0
 public void WriteBoolean(bool value, XmlDictionaryString name, XmlDictionaryString ns)
 public virtual void WriteStartElement(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri);
 public virtual void WriteXmlnsAttribute(string prefix, XmlDictionaryString namespaceUri);
 public virtual bool TryGetLocalNameAsDictionaryString(out XmlDictionaryString localName);
 public void WriteAttributeString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value);
 public virtual double[] ReadDoubleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
 public virtual long[] ReadInt64Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#8
0
 public void WriteFloat(float value, XmlDictionaryString name, XmlDictionaryString ns)
示例#9
0
 public void WriteShort(short value, XmlDictionaryString name, XmlDictionaryString ns)
示例#10
0
 public void WriteInt(int value, XmlDictionaryString name, XmlDictionaryString ns)
示例#11
0
 public void WriteLong(long value, XmlDictionaryString name, XmlDictionaryString ns)
示例#12
0
 public void WriteDouble(double value, XmlDictionaryString name, XmlDictionaryString ns)
示例#13
0
 public void WriteDecimal(decimal value, XmlDictionaryString name, XmlDictionaryString ns)
示例#14
0
 public void WriteDateTime(DateTime value, XmlDictionaryString name, XmlDictionaryString ns)
 public virtual bool[] ReadBooleanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#16
0
 public void WriteSignedByte(sbyte value, XmlDictionaryString name, XmlDictionaryString ns)
 public virtual DateTime[] ReadDateTimeArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#18
0
 public void WriteUnsignedInt(uint value, XmlDictionaryString name, XmlDictionaryString ns)
 public virtual short[] ReadInt16Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#20
0
 public void WriteUnsignedLong(ulong value, XmlDictionaryString name, XmlDictionaryString ns)
 public virtual void ReadStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#22
0
 public void WriteUnsignedShort(ushort value, XmlDictionaryString name, XmlDictionaryString ns)
 public virtual bool TryGetValueAsDictionaryString(out XmlDictionaryString value);
示例#24
0
 public void WriteChar(char value, XmlDictionaryString name, XmlDictionaryString ns)
 public virtual void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#26
0
 internal void WriteTimeSpan(char value, XmlDictionaryString name, XmlDictionaryString ns)
 {
     WriteStartElementPrimitive(name, ns);
     writer.WriteRaw(XmlConvert.ToString(value));
     WriteEndElementPrimitive();
 }
 public virtual void WriteValue(XmlDictionaryString value);
示例#28
0
 public void WriteTimeSpan(TimeSpan value, XmlDictionaryString name, XmlDictionaryString ns)
    public override bool TryResolveType(Type dataContractType, Type declaredType, DataContractResolver knownTypeResolver, out XmlDictionaryString typeName, out XmlDictionaryString typeNamespace)
    {
        if (!knownTypeResolver.TryResolveType(dataContractType, declaredType, null, out typeName, out typeNamespace))
        {

            XmlDictionary dictionary = new XmlDictionary();

            typeName = dictionary.Add(dataContractType.FullName);

            typeNamespace = dictionary.Add(dataContractType.Assembly.FullName);

        }

        return true;
    }
示例#30
0
 public void WriteGuid(Guid value, XmlDictionaryString name, XmlDictionaryString ns)
 public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan[] array, int offset, int count);
示例#32
0
 internal void WriteUri(Uri value, XmlDictionaryString name, XmlDictionaryString ns)
 {
     WriteStartElementPrimitive(name, ns);
     WriteUri(value);
     WriteEndElementPrimitive();
 }
 public virtual string ReadContentAsString(XmlDictionaryString[] strings, out int index);
示例#34
0
 public void WriteBooleanArray(bool[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
 public virtual decimal[] ReadDecimalArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#36
0
 public void WriteDateTimeArray(DateTime[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
 public virtual Guid[] ReadGuidArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#38
0
 public void WriteDecimalArray(decimal[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
 public virtual int[] ReadInt32Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#40
0
        internal void WriteDecimalArray(decimal[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
#endif
        {
            if (dictionaryWriter == null)
            {
                for (int i = 0; i < value.Length; i++)
                {
                    WriteDecimal(value[i], itemName, itemNamespace);
                }
            }
            else
            {
                dictionaryWriter.WriteArray(null, itemName, itemNamespace, value, 0, value.Length);
            }
        }
 public virtual float[] ReadSingleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#42
0
 public void WriteInt32Array(int[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
 public virtual TimeSpan[] ReadTimeSpanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#44
0
 public void WriteInt64Array(long[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
 public virtual bool TryGetNamespaceUriAsDictionaryString(out XmlDictionaryString namespaceUri);
示例#46
0
 public void WriteSingleArray(float[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
 public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan[] array, int offset, int count);
示例#48
0
 public void WriteDoubleArray(double[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
 public void WriteElementString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value);
示例#50
0
        //public static EndpointAddress ReadFrom(XmlDictionaryReader reader, XmlDictionaryString localName, XmlDictionaryString ns)
        //{
        //    AddressingVersion version;
        //    return ReadFrom(reader, localName, ns, out version);
        //}

        internal static EndpointAddress ReadFrom(XmlDictionaryReader reader, XmlDictionaryString localName, XmlDictionaryString ns, out AddressingVersion version)
        {
            if (reader == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(reader));
            }

            reader.ReadFullStartElement(localName, ns);
            reader.MoveToContent();

            if (reader.IsNamespaceUri(AddressingVersion.WSAddressing10.DictionaryNamespace))
            {
                version = AddressingVersion.WSAddressing10;
            }
            //else if (reader.IsNamespaceUri(AddressingVersion.WSAddressingAugust2004.DictionaryNamespace))
            //{
            //    version = AddressingVersion.WSAddressingAugust2004;
            //}
            else if (reader.NodeType != XmlNodeType.Element)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(
                          nameof(reader), SR.CannotDetectAddressingVersion);
            }
            else
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(
                          nameof(reader), SR.Format(SR.AddressingVersionNotSupported, reader.NamespaceURI));
            }

            EndpointAddress ea = ReadFromDriver(version, reader);

            reader.ReadEndElement();
            return(ea);
        }
 public void WriteStartAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#52
0
 /// <summary>
 /// Create a new instance of a DataContractJsonSerializationProvider that uses an underlying
 /// DataContractJsonSerializer that is created with the supplied arguments.
 /// </summary>
 public DataContractJsonSerializationProvider(Type type, XmlDictionaryString rootName, IEnumerable <Type> knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, IDataContractSurrogate dataContractSurrogate, bool alwaysEmitTypeInformation)
     : base(type, new DataContractJsonSerializer(type, rootName, knownTypes, maxItemsInObjectGraph, ignoreExtensionDataObject, dataContractSurrogate, alwaysEmitTypeInformation))
 {
 }
 public void WriteStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#54
0
 /// <summary>
 /// Create a new instance of a DataContractJsonSerializationProvider that uses an underlying
 /// DataContractJsonSerializer that is created with the supplied arguments.
 /// </summary>
 public DataContractJsonSerializationProvider(Type type, XmlDictionaryString rootName)
     : base(type, new DataContractJsonSerializer(type, rootName))
 {
 }
 public virtual void WriteXmlAttribute(XmlDictionaryString localName, XmlDictionaryString value);
示例#56
0
 /// <summary>
 /// Create a new instance of a DataContractJsonSerializationProvider that uses an underlying
 /// DataContractJsonSerializer that is created with the supplied arguments.
 /// </summary>
 public DataContractJsonSerializationProvider(Type type, XmlDictionaryString rootName, IEnumerable <Type> knownTypes)
     : base(type, new DataContractJsonSerializer(type, rootName, knownTypes))
 {
 }
 public abstract bool TryResolveType(Type type, Type declaredType, DataContractResolver knownTypeResolver, out XmlDictionaryString typeName, out XmlDictionaryString typeNamespace);
 public virtual bool IsStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
示例#59
0
 internal XmlDataContractCriticalHelper(Type type) : base(type)
 {
     if (type.GetTypeInfo().IsDefined(Globals.TypeOfDataContractAttribute, false))
         throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(SR.Format(SR.IXmlSerializableCannotHaveDataContract, DataContract.GetClrTypeFullName(type))));
     if (type.GetTypeInfo().IsDefined(Globals.TypeOfCollectionDataContractAttribute, false))
         throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(SR.Format(SR.IXmlSerializableCannotHaveCollectionDataContract, DataContract.GetClrTypeFullName(type))));
     XmlSchemaType xsdType;
     bool hasRoot;
     XmlQualifiedName stableName;
     SchemaExporter.GetXmlTypeInfo(type, out stableName, out xsdType, out hasRoot);
     this.StableName = stableName;
     this.HasRoot = hasRoot;
     XmlDictionary dictionary = new XmlDictionary();
     this.Name = dictionary.Add(StableName.Name);
     this.Namespace = dictionary.Add(StableName.Namespace);
     object[] xmlRootAttributes = (UnderlyingType == null) ? null : UnderlyingType.GetTypeInfo().GetCustomAttributes(Globals.TypeOfXmlRootAttribute, false).ToArray();
     if (xmlRootAttributes == null || xmlRootAttributes.Length == 0)
     {
         if (hasRoot)
         {
             _topLevelElementName = Name;
             _topLevelElementNamespace = (this.StableName.Namespace == Globals.SchemaNamespace) ? DictionaryGlobals.EmptyString : Namespace;
         }
     }
     else
     {
         if (hasRoot)
         {
             XmlRootAttribute xmlRootAttribute = (XmlRootAttribute)xmlRootAttributes[0];
             string elementName = xmlRootAttribute.ElementName;
             _topLevelElementName = (elementName == null || elementName.Length == 0) ? Name : dictionary.Add(DataContract.EncodeLocalName(elementName));
             string elementNs = xmlRootAttribute.Namespace;
             _topLevelElementNamespace = (elementNs == null || elementNs.Length == 0) ? DictionaryGlobals.EmptyString : dictionary.Add(elementNs);
         }
         else
         {
             throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(SR.Format(SR.IsAnyCannotHaveXmlRoot, DataContract.GetClrTypeFullName(UnderlyingType))));
         }
     }
 }
示例#60
0
        internal void WriteNamespaceDecl(XmlDictionaryString ns)
#endif
        {
            WriteXmlnsAttribute(ns);
        }