Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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;
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
		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;
		}