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);
public void WriteFloat(float value, XmlDictionaryString name, XmlDictionaryString ns)
public void WriteShort(short value, XmlDictionaryString name, XmlDictionaryString ns)
public void WriteInt(int value, XmlDictionaryString name, XmlDictionaryString ns)
public void WriteLong(long value, XmlDictionaryString name, XmlDictionaryString ns)
public void WriteDouble(double value, XmlDictionaryString name, XmlDictionaryString ns)
public void WriteDecimal(decimal value, XmlDictionaryString name, XmlDictionaryString ns)
public void WriteDateTime(DateTime value, XmlDictionaryString name, XmlDictionaryString ns)
public virtual bool[] ReadBooleanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteSignedByte(sbyte value, XmlDictionaryString name, XmlDictionaryString ns)
public virtual DateTime[] ReadDateTimeArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteUnsignedInt(uint value, XmlDictionaryString name, XmlDictionaryString ns)
public virtual short[] ReadInt16Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteUnsignedLong(ulong value, XmlDictionaryString name, XmlDictionaryString ns)
public virtual void ReadStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteUnsignedShort(ushort value, XmlDictionaryString name, XmlDictionaryString ns)
public virtual bool TryGetValueAsDictionaryString(out XmlDictionaryString value);
public void WriteChar(char value, XmlDictionaryString name, XmlDictionaryString ns)
public virtual void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
internal void WriteTimeSpan(char value, XmlDictionaryString name, XmlDictionaryString ns) { WriteStartElementPrimitive(name, ns); writer.WriteRaw(XmlConvert.ToString(value)); WriteEndElementPrimitive(); }
public virtual void WriteValue(XmlDictionaryString value);
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; }
public void WriteGuid(Guid value, XmlDictionaryString name, XmlDictionaryString ns)
public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan[] array, int offset, int count);
internal void WriteUri(Uri value, XmlDictionaryString name, XmlDictionaryString ns) { WriteStartElementPrimitive(name, ns); WriteUri(value); WriteEndElementPrimitive(); }
public virtual string ReadContentAsString(XmlDictionaryString[] strings, out int index);
public void WriteBooleanArray(bool[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
public virtual decimal[] ReadDecimalArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteDateTimeArray(DateTime[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
public virtual Guid[] ReadGuidArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteDecimalArray(decimal[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
public virtual int[] ReadInt32Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
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);
public void WriteInt32Array(int[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
public virtual TimeSpan[] ReadTimeSpanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteInt64Array(long[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
public virtual bool TryGetNamespaceUriAsDictionaryString(out XmlDictionaryString namespaceUri);
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);
public void WriteDoubleArray(double[] value, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
public void WriteElementString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value);
//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);
/// <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);
/// <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);
/// <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);
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)))); } } }
internal void WriteNamespaceDecl(XmlDictionaryString ns) #endif { WriteXmlnsAttribute(ns); }