public void WriteRoot_WebReferenceOptions(object o) { WriteStartDocument(); System.Web.Services.Description.WebReferenceOptions ob = (System.Web.Services.Description.WebReferenceOptions)o; TopLevelElement(); WriteObject_webReferenceOptions(ob, "webReferenceOptions", "http://microsoft.com/webReference/", true, false, true); }
void WriteObject_webReferenceOptions(System.Web.Services.Description.WebReferenceOptions ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem) { if (((object)ob) == null) { if (isNullable) { WriteNullTagLiteral(element, namesp); } return; } System.Type type = ob.GetType(); if (type == typeof(System.Web.Services.Description.WebReferenceOptions)) { } else { throw CreateUnknownTypeException(ob); } if (writeWrappingElem) { WriteStartElement(element, namesp, ob); } if (needType) { WriteXsiType("webReferenceOptions", "http://microsoft.com/webReference/"); } if (ob.@CodeGenerationOptions != ((System.Xml.Serialization.CodeGenerationOptions)System.Xml.Serialization.CodeGenerationOptions.GenerateOldAsync)) { WriteElementString("codeGenerationOptions", "http://microsoft.com/webReference/", GetEnumValue_CodeGenerationOptions(ob.@CodeGenerationOptions)); } if (ob.@SchemaImporterExtensions != null) { WriteStartElement("schemaImporterExtensions", "http://microsoft.com/webReference/", ob.@SchemaImporterExtensions); for (int n5 = 0; n5 < [email protected]; n5++) { WriteElementString("type", "http://microsoft.com/webReference/", ob.@SchemaImporterExtensions[n5]); } WriteEndElement(ob.@SchemaImporterExtensions); } if (ob.@Style != ((System.Web.Services.Description.ServiceDescriptionImportStyle)System.Web.Services.Description.ServiceDescriptionImportStyle.Client)) { WriteElementString("style", "http://microsoft.com/webReference/", GetEnumValue_ServiceDescriptionImportStyle(ob.@Style)); } WriteElementString("verbose", "http://microsoft.com/webReference/", (ob.@Verbose?"true":"false")); if (writeWrappingElem) { WriteEndElement(ob); } }
/// <summary> /// Create appropriate XmlSerializerImportOptions for the generator /// </summary> /// <param name="proxyOptions">Options for the code/config generation</param> /// <param name="targetCompileUnit">Compile unit we are going to generate the client code in</param> /// <param name="codeDomProvider">CodeDom provider for the language we are using</param> /// <param name="proxyNamespace">CLR namespace we'll put the client code in</param> /// <returns></returns> protected static XmlSerializerImportOptions CreateXmlSerializerImportOptions( ClientOptions proxyOptions, CodeCompileUnit targetCompileUnit, System.CodeDom.Compiler.CodeDomProvider codeDomProvider, string proxyNamespace, System.Type typedDataSetSchemaImporterExtension) { System.ServiceModel.Channels.XmlSerializerImportOptions xmlSerializerOptions = new XmlSerializerImportOptions(targetCompileUnit); System.Web.Services.Description.WebReferenceOptions webReferenceOptions = new System.Web.Services.Description.WebReferenceOptions(); webReferenceOptions.CodeGenerationOptions = System.Xml.Serialization.CodeGenerationOptions.GenerateProperties | System.Xml.Serialization.CodeGenerationOptions.GenerateOrder; if (proxyOptions.EnableDataBinding) { webReferenceOptions.CodeGenerationOptions |= System.Xml.Serialization.CodeGenerationOptions.EnableDataBinding; } webReferenceOptions.SchemaImporterExtensions.Add(typedDataSetSchemaImporterExtension.AssemblyQualifiedName); webReferenceOptions.SchemaImporterExtensions.Add(typeof(System.Data.DataSetSchemaImporterExtension).AssemblyQualifiedName); /* */ xmlSerializerOptions.WebReferenceOptions = webReferenceOptions; xmlSerializerOptions.CodeProvider = codeDomProvider; xmlSerializerOptions.ClrNamespace = proxyNamespace; return xmlSerializerOptions; }
System.Web.Services.Description.WebReferenceOptions Read4_WebReferenceOptions(bool isNullable, bool checkType) { System.Xml.XmlQualifiedName xsiType = checkType ? GetXsiType() : null; bool isNull = false; if (isNullable) isNull = ReadNull(); if (checkType) { if (xsiType == null || ((object)((System.Xml.XmlQualifiedName)xsiType).Name == (object)id1_webReferenceOptions && (object) ((System.Xml.XmlQualifiedName)xsiType).Namespace == (object)id2_Item)) { } else throw CreateUnknownTypeException((System.Xml.XmlQualifiedName)xsiType); } if (isNull) return null; System.Web.Services.Description.WebReferenceOptions o; o = new System.Web.Services.Description.WebReferenceOptions(); System.Collections.Specialized.StringCollection a_1 = (System.Collections.Specialized.StringCollection)o.@SchemaImporterExtensions; bool[] paramsRead = new bool[4]; while (Reader.MoveToNextAttribute()) { if (!IsXmlnsAttribute(Reader.Name)) { UnknownNode((object)o); } } Reader.MoveToElement(); if (Reader.IsEmptyElement) { Reader.Skip(); return o; } Reader.ReadStartElement(); Reader.MoveToContent(); int whileIterations0 = 0; int readerCount0 = ReaderCount; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (!paramsRead[0] && ((object) Reader.LocalName == (object)id3_codeGenerationOptions && (object) Reader.NamespaceURI == (object)id2_Item)) { if (Reader.IsEmptyElement) { Reader.Skip(); } else { o.@CodeGenerationOptions = Read1_CodeGenerationOptions(Reader.ReadElementString()); } paramsRead[0] = true; } else if (((object) Reader.LocalName == (object)id4_schemaImporterExtensions && (object) Reader.NamespaceURI == (object)id2_Item)) { if (!ReadNull()) { System.Collections.Specialized.StringCollection a_1_0 = (System.Collections.Specialized.StringCollection)o.@SchemaImporterExtensions; if (((object)(a_1_0) == null) || (Reader.IsEmptyElement)) { Reader.Skip(); } else { Reader.ReadStartElement(); Reader.MoveToContent(); int whileIterations1 = 0; int readerCount1 = ReaderCount; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (((object) Reader.LocalName == (object)id5_type && (object) Reader.NamespaceURI == (object)id2_Item)) { if (ReadNull()) { a_1_0.Add(null); } else { a_1_0.Add(Reader.ReadElementString()); } } else { UnknownNode(null, @"http://microsoft.com/webReference/:type"); } } else { UnknownNode(null, @"http://microsoft.com/webReference/:type"); } Reader.MoveToContent(); CheckReaderCount(ref whileIterations1, ref readerCount1); } ReadEndElement(); } } } else if (!paramsRead[2] && ((object) Reader.LocalName == (object)id6_style && (object) Reader.NamespaceURI == (object)id2_Item)) { if (Reader.IsEmptyElement) { Reader.Skip(); } else { o.@Style = Read2_ServiceDescriptionImportStyle(Reader.ReadElementString()); } paramsRead[2] = true; } else if (!paramsRead[3] && ((object) Reader.LocalName == (object)id7_verbose && (object) Reader.NamespaceURI == (object)id2_Item)) { { o.@Verbose = System.Xml.XmlConvert.ToBoolean(Reader.ReadElementString()); } paramsRead[3] = true; } else { UnknownNode((object)o, @"http://microsoft.com/webReference/:codeGenerationOptions, http://microsoft.com/webReference/:schemaImporterExtensions, http://microsoft.com/webReference/:style, http://microsoft.com/webReference/:verbose"); } } else { UnknownNode((object)o, @"http://microsoft.com/webReference/:codeGenerationOptions, http://microsoft.com/webReference/:schemaImporterExtensions, http://microsoft.com/webReference/:style, http://microsoft.com/webReference/:verbose"); } Reader.MoveToContent(); CheckReaderCount(ref whileIterations0, ref readerCount0); } ReadEndElement(); return o; }
public System.Web.Services.Description.WebReferenceOptions ReadObject_webReferenceOptions(bool isNullable, bool checkType) { System.Web.Services.Description.WebReferenceOptions ob = null; if (isNullable && ReadNull()) { return(null); } if (checkType) { System.Xml.XmlQualifiedName t = GetXsiType(); if (t == null) { } else if (t.Name != "webReferenceOptions" || t.Namespace != "http://microsoft.com/webReference/") { throw CreateUnknownTypeException(t); } } ob = new System.Web.Services.Description.WebReferenceOptions(); Reader.MoveToElement(); ob.@CodeGenerationOptions = ((System.Xml.Serialization.CodeGenerationOptions)System.Xml.Serialization.CodeGenerationOptions.GenerateOldAsync); ob.@Style = ((System.Web.Services.Description.ServiceDescriptionImportStyle)System.Web.Services.Description.ServiceDescriptionImportStyle.Client); while (Reader.MoveToNextAttribute()) { if (IsXmlnsAttribute(Reader.Name)) { } else { UnknownNode(ob); } } Reader.MoveToElement(); if (Reader.IsEmptyElement) { Reader.Skip(); return(ob); } Reader.ReadStartElement(); Reader.MoveToContent(); bool b0 = false, b1 = false, b2 = false, b3 = false; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (Reader.LocalName == "style" && Reader.NamespaceURI == "http://microsoft.com/webReference/" && !b2) { b2 = true; ob.@Style = GetEnumValue_ServiceDescriptionImportStyle(Reader.ReadElementString()); } else if (Reader.LocalName == "verbose" && Reader.NamespaceURI == "http://microsoft.com/webReference/" && !b3) { b3 = true; ob.@Verbose = XmlConvert.ToBoolean(Reader.ReadElementString()); } else if (Reader.LocalName == "codeGenerationOptions" && Reader.NamespaceURI == "http://microsoft.com/webReference/" && !b0) { b0 = true; ob.@CodeGenerationOptions = GetEnumValue_CodeGenerationOptions(Reader.ReadElementString()); } else if (Reader.LocalName == "schemaImporterExtensions" && Reader.NamespaceURI == "http://microsoft.com/webReference/" && !b1) { if (((object)ob.@SchemaImporterExtensions) == null) { throw CreateReadOnlyCollectionException("System.Collections.Specialized.StringCollection"); } if (Reader.IsEmptyElement) { Reader.Skip(); } else { int n4 = 0; Reader.ReadStartElement(); Reader.MoveToContent(); while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (Reader.LocalName == "type" && Reader.NamespaceURI == "http://microsoft.com/webReference/") { if (((object)ob.@SchemaImporterExtensions) == null) { throw CreateReadOnlyCollectionException("System.Collections.Specialized.StringCollection"); } [email protected](Reader.ReadElementString()); n4++; } else { UnknownNode(null); } } else { UnknownNode(null); } Reader.MoveToContent(); } ReadEndElement(); } b1 = true; } else { UnknownNode(ob); } } else { UnknownNode(ob); } Reader.MoveToContent(); } ReadEndElement(); return(ob); }
System.Web.Services.Description.WebReferenceOptions Read4_WebReferenceOptions(bool isNullable, bool checkType) { System.Xml.XmlQualifiedName xsiType = checkType ? GetXsiType() : null; bool isNull = false; if (isNullable) { isNull = ReadNull(); } if (checkType) { if (xsiType == null || ((object)((System.Xml.XmlQualifiedName)xsiType).Name == (object)id1_webReferenceOptions && (object)((System.Xml.XmlQualifiedName)xsiType).Namespace == (object)id2_Item)) { } else { throw CreateUnknownTypeException((System.Xml.XmlQualifiedName)xsiType); } } if (isNull) { return(null); } System.Web.Services.Description.WebReferenceOptions o; o = new System.Web.Services.Description.WebReferenceOptions(); System.Collections.Specialized.StringCollection a_1 = (System.Collections.Specialized.StringCollection)o.@SchemaImporterExtensions; bool[] paramsRead = new bool[4]; while (Reader.MoveToNextAttribute()) { if (!IsXmlnsAttribute(Reader.Name)) { UnknownNode((object)o); } } Reader.MoveToElement(); if (Reader.IsEmptyElement) { Reader.Skip(); return(o); } Reader.ReadStartElement(); Reader.MoveToContent(); int whileIterations0 = 0; int readerCount0 = ReaderCount; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (!paramsRead[0] && ((object)Reader.LocalName == (object)id3_codeGenerationOptions && (object)Reader.NamespaceURI == (object)id2_Item)) { if (Reader.IsEmptyElement) { Reader.Skip(); } else { o.@CodeGenerationOptions = Read1_CodeGenerationOptions(Reader.ReadElementString()); } paramsRead[0] = true; } else if (((object)Reader.LocalName == (object)id4_schemaImporterExtensions && (object)Reader.NamespaceURI == (object)id2_Item)) { if (!ReadNull()) { System.Collections.Specialized.StringCollection a_1_0 = (System.Collections.Specialized.StringCollection)o.@SchemaImporterExtensions; if (((object)(a_1_0) == null) || (Reader.IsEmptyElement)) { Reader.Skip(); } else { Reader.ReadStartElement(); Reader.MoveToContent(); int whileIterations1 = 0; int readerCount1 = ReaderCount; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (((object)Reader.LocalName == (object)id5_type && (object)Reader.NamespaceURI == (object)id2_Item)) { if (ReadNull()) { a_1_0.Add(null); } else { a_1_0.Add(Reader.ReadElementString()); } } else { UnknownNode(null, @"http://microsoft.com/webReference/:type"); } } else { UnknownNode(null, @"http://microsoft.com/webReference/:type"); } Reader.MoveToContent(); CheckReaderCount(ref whileIterations1, ref readerCount1); } ReadEndElement(); } } } else if (!paramsRead[2] && ((object)Reader.LocalName == (object)id6_style && (object)Reader.NamespaceURI == (object)id2_Item)) { if (Reader.IsEmptyElement) { Reader.Skip(); } else { o.@Style = Read2_ServiceDescriptionImportStyle(Reader.ReadElementString()); } paramsRead[2] = true; } else if (!paramsRead[3] && ((object)Reader.LocalName == (object)id7_verbose && (object)Reader.NamespaceURI == (object)id2_Item)) { { o.@Verbose = System.Xml.XmlConvert.ToBoolean(Reader.ReadElementString()); } paramsRead[3] = true; } else { UnknownNode((object)o, @"http://microsoft.com/webReference/:codeGenerationOptions, http://microsoft.com/webReference/:schemaImporterExtensions, http://microsoft.com/webReference/:style, http://microsoft.com/webReference/:verbose"); } } else { UnknownNode((object)o, @"http://microsoft.com/webReference/:codeGenerationOptions, http://microsoft.com/webReference/:schemaImporterExtensions, http://microsoft.com/webReference/:style, http://microsoft.com/webReference/:verbose"); } Reader.MoveToContent(); CheckReaderCount(ref whileIterations0, ref readerCount0); } ReadEndElement(); return(o); }
public System.Web.Services.Description.WebReferenceOptions ReadObject_webReferenceOptions (bool isNullable, bool checkType) { System.Web.Services.Description.WebReferenceOptions ob = null; if (isNullable && ReadNull()) return null; if (checkType) { System.Xml.XmlQualifiedName t = GetXsiType(); if (t == null) { } else if (t.Name != "webReferenceOptions" || t.Namespace != "http://microsoft.com/webReference/") throw CreateUnknownTypeException(t); } ob = new System.Web.Services.Description.WebReferenceOptions (); Reader.MoveToElement(); ob.@CodeGenerationOptions = ((System.Xml.Serialization.CodeGenerationOptions) System.Xml.Serialization.CodeGenerationOptions.GenerateOldAsync); ob.@Style = ((System.Web.Services.Description.ServiceDescriptionImportStyle) System.Web.Services.Description.ServiceDescriptionImportStyle.Client); while (Reader.MoveToNextAttribute()) { if (IsXmlnsAttribute (Reader.Name)) { } else { UnknownNode (ob); } } Reader.MoveToElement(); if (Reader.IsEmptyElement) { Reader.Skip (); return ob; } Reader.ReadStartElement(); Reader.MoveToContent(); bool b0=false, b1=false, b2=false, b3=false; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (Reader.LocalName == "style" && Reader.NamespaceURI == "http://microsoft.com/webReference/" && !b2) { b2 = true; ob.@Style = GetEnumValue_ServiceDescriptionImportStyle (Reader.ReadElementString ()); } else if (Reader.LocalName == "verbose" && Reader.NamespaceURI == "http://microsoft.com/webReference/" && !b3) { b3 = true; ob.@Verbose = XmlConvert.ToBoolean (Reader.ReadElementString ()); } else if (Reader.LocalName == "codeGenerationOptions" && Reader.NamespaceURI == "http://microsoft.com/webReference/" && !b0) { b0 = true; ob.@CodeGenerationOptions = GetEnumValue_CodeGenerationOptions (Reader.ReadElementString ()); } else if (Reader.LocalName == "schemaImporterExtensions" && Reader.NamespaceURI == "http://microsoft.com/webReference/" && !b1) { if (((object)ob.@SchemaImporterExtensions) == null) throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection"); if (Reader.IsEmptyElement) { Reader.Skip(); } else { int n4 = 0; Reader.ReadStartElement(); Reader.MoveToContent(); while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (Reader.LocalName == "type" && Reader.NamespaceURI == "http://microsoft.com/webReference/") { if (((object)ob.@SchemaImporterExtensions) == null) throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection"); [email protected] (Reader.ReadElementString ()); n4++; } else UnknownNode (null); } else UnknownNode (null); Reader.MoveToContent(); } ReadEndElement(); } b1 = true; } else { UnknownNode (ob); } } else UnknownNode(ob); Reader.MoveToContent(); } ReadEndElement(); return ob; }