| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070 |
- //
- // Permission is hereby granted, free of charge, to any person obtaining
- // a copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to
- // permit persons to whom the Software is furnished to do so, subject to
- // the following conditions:
- //
- // The above copyright notice and this permission notice shall be
- // included in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- //
- #if !NET_2_0
- using System;
- using System.Xml;
- using System.Xml.Schema;
- using System.Xml.Serialization;
- using System.Text;
- using System.Collections;
- using System.Globalization;
- namespace System.Web.Services.Description
- {
- internal class ServiceDescriptionReaderBase : XmlSerializationReader
- {
- public object ReadRoot_ServiceDescription ()
- {
- Reader.MoveToContent();
- if (Reader.LocalName != "definitions" || Reader.NamespaceURI != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownNodeException();
- return ReadObject_ServiceDescription (true, true);
- }
- public System.Web.Services.Description.ServiceDescription ReadObject_ServiceDescription (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.ServiceDescription ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "ServiceDescription" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.ServiceDescription ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (Reader.LocalName == "targetNamespace" && Reader.NamespaceURI == "") {
- ob.@TargetNamespace = Reader.Value;
- }
- else 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, b4=false, b5=false, b6=false;
- System.Web.Services.Description.ImportCollection o8;
- o8 = ob.@Imports;
- System.Web.Services.Description.MessageCollection o10;
- o10 = ob.@Messages;
- System.Web.Services.Description.PortTypeCollection o12;
- o12 = ob.@PortTypes;
- System.Web.Services.Description.BindingCollection o14;
- o14 = ob.@Bindings;
- System.Web.Services.Description.ServiceCollection o16;
- o16 = ob.@Services;
- int n7=0, n9=0, n11=0, n13=0, n15=0;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b0) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else if (Reader.LocalName == "service" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b6) {
- if (((object)o16) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.ServiceCollection");
- o16.Add (ReadObject_Service (false, true));
- n15++;
- }
- else if (Reader.LocalName == "message" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b3) {
- if (((object)o10) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.MessageCollection");
- o10.Add (ReadObject_Message (false, true));
- n9++;
- }
- else if (Reader.LocalName == "portType" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b4) {
- if (((object)o12) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.PortTypeCollection");
- o12.Add (ReadObject_PortType (false, true));
- n11++;
- }
- else if (Reader.LocalName == "import" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b1) {
- if (((object)o8) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.ImportCollection");
- o8.Add (ReadObject_Import (false, true));
- n7++;
- }
- else if (Reader.LocalName == "binding" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b5) {
- if (((object)o14) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.BindingCollection");
- o14.Add (ReadObject_Binding (false, true));
- n13++;
- }
- else if (Reader.LocalName == "types" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b2) {
- b2 = true;
- ob.@Types = ReadObject_Types (false, true);
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.Service ReadObject_Service (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.Service ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "Service" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.Service ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b17=false, b18=false;
- System.Web.Services.Description.PortCollection o20;
- o20 = ob.@Ports;
- int n19=0;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b17) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else if (Reader.LocalName == "port" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b18) {
- if (((object)o20) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.PortCollection");
- o20.Add (ReadObject_Port (false, true));
- n19++;
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.Message ReadObject_Message (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.Message ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "Message" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.Message ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b21=false, b22=false;
- System.Web.Services.Description.MessagePartCollection o24;
- o24 = ob.@Parts;
- int n23=0;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b21) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else if (Reader.LocalName == "part" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b22) {
- if (((object)o24) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.MessagePartCollection");
- o24.Add (ReadObject_MessagePart (false, true));
- n23++;
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.PortType ReadObject_PortType (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.PortType ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "PortType" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.PortType ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b25=false, b26=false;
- System.Web.Services.Description.OperationCollection o28;
- o28 = ob.@Operations;
- int n27=0;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b25) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else if (Reader.LocalName == "operation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b26) {
- if (((object)o28) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.OperationCollection");
- o28.Add (ReadObject_Operation (false, true));
- n27++;
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.Import ReadObject_Import (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.Import ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "Import" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.Import ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "location" && Reader.NamespaceURI == "") {
- ob.@Location = Reader.Value;
- }
- else if (Reader.LocalName == "namespace" && Reader.NamespaceURI == "") {
- ob.@Namespace = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b29=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b29) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.Binding ReadObject_Binding (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.Binding ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "Binding" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.Binding ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (Reader.LocalName == "type" && Reader.NamespaceURI == "") {
- ob.@Type = ToXmlQualifiedName (Reader.Value);
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b30=false, b31=false;
- System.Web.Services.Description.OperationBindingCollection o33;
- o33 = ob.@Operations;
- int n32=0;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b30) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else if (Reader.LocalName == "operation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b31) {
- if (((object)o33) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.OperationBindingCollection");
- o33.Add (ReadObject_OperationBinding (false, true));
- n32++;
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.Types ReadObject_Types (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.Types ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "Types" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.Types ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b34=false, b35=false;
- System.Xml.Serialization.XmlSchemas o37;
- o37 = ob.@Schemas;
- int n36=0;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b34) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else if (Reader.LocalName == "schema" && Reader.NamespaceURI == "http://www.w3.org/2001/XMLSchema" && !b35) {
- if (((object)o37) == null)
- throw CreateReadOnlyCollectionException ("System.Xml.Serialization.XmlSchemas");
- o37.Add (ReadObject_XmlSchema (false, true));
- n36++;
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.Port ReadObject_Port (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.Port ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "Port" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.Port ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "binding" && Reader.NamespaceURI == "") {
- ob.@Binding = ToXmlQualifiedName (Reader.Value);
- }
- else if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b38=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b38) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.MessagePart ReadObject_MessagePart (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.MessagePart ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "MessagePart" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.MessagePart ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "element" && Reader.NamespaceURI == "") {
- ob.@Element = ToXmlQualifiedName (Reader.Value);
- }
- else if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (Reader.LocalName == "type" && Reader.NamespaceURI == "") {
- ob.@Type = ToXmlQualifiedName (Reader.Value);
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b39=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b39) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.Operation ReadObject_Operation (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.Operation ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "Operation" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.Operation ();
- Reader.MoveToElement();
- ob.@ParameterOrderString = "";
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (Reader.LocalName == "parameterOrder" && Reader.NamespaceURI == "") {
- ob.@ParameterOrderString = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b40=false, b41=false, b42=false;
- System.Web.Services.Description.OperationFaultCollection o44;
- o44 = ob.@Faults;
- System.Web.Services.Description.OperationMessageCollection o46;
- o46 = ob.@Messages;
- int n43=0, n45=0;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b40) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else if (Reader.LocalName == "fault" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b41) {
- if (((object)o44) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.OperationFaultCollection");
- o44.Add (ReadObject_OperationFault (false, true));
- n43++;
- }
- else if (Reader.LocalName == "input" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b42) {
- if (((object)o46) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.OperationMessageCollection");
- o46.Add (ReadObject_OperationInput (false, true));
- n45++;
- }
- else if (Reader.LocalName == "output" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b42) {
- if (((object)o46) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.OperationMessageCollection");
- o46.Add (ReadObject_OperationOutput (false, true));
- n45++;
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.OperationBinding ReadObject_OperationBinding (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.OperationBinding ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "OperationBinding" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.OperationBinding ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b47=false, b48=false, b49=false, b50=false;
- System.Web.Services.Description.FaultBindingCollection o52;
- o52 = ob.@Faults;
- int n51=0;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b47) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else if (Reader.LocalName == "fault" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b48) {
- if (((object)o52) == null)
- throw CreateReadOnlyCollectionException ("System.Web.Services.Description.FaultBindingCollection");
- o52.Add (ReadObject_FaultBinding (false, true));
- n51++;
- }
- else if (Reader.LocalName == "input" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b49) {
- b49 = true;
- ob.@Input = ReadObject_InputBinding (false, true);
- }
- else if (Reader.LocalName == "output" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b50) {
- b50 = true;
- ob.@Output = ReadObject_OutputBinding (false, true);
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Xml.Schema.XmlSchema ReadObject_XmlSchema (bool isNullable, bool checkType)
- {
- System.Xml.Schema.XmlSchema ob = null;
- ob = System.Xml.Schema.XmlSchema.Read (Reader, null); Reader.Read ();
- return ob;
- }
- public System.Web.Services.Description.OperationFault ReadObject_OperationFault (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.OperationFault ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "OperationFault" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.OperationFault ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "message" && Reader.NamespaceURI == "") {
- ob.@Message = ToXmlQualifiedName (Reader.Value);
- }
- else if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b53=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b53) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.OperationInput ReadObject_OperationInput (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.OperationInput ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "OperationInput" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.OperationInput ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "message" && Reader.NamespaceURI == "") {
- ob.@Message = ToXmlQualifiedName (Reader.Value);
- }
- else if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b54=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b54) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.OperationOutput ReadObject_OperationOutput (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.OperationOutput ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "OperationOutput" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.OperationOutput ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "message" && Reader.NamespaceURI == "") {
- ob.@Message = ToXmlQualifiedName (Reader.Value);
- }
- else if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b55=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b55) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.FaultBinding ReadObject_FaultBinding (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.FaultBinding ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "FaultBinding" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.FaultBinding ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b56=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b56) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.InputBinding ReadObject_InputBinding (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.InputBinding ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "InputBinding" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.InputBinding ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b57=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b57) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- public System.Web.Services.Description.OutputBinding ReadObject_OutputBinding (bool isNullable, bool checkType)
- {
- System.Web.Services.Description.OutputBinding ob = null;
- if (isNullable && ReadNull()) return null;
- if (checkType)
- {
- System.Xml.XmlQualifiedName t = GetXsiType();
- if (t == null)
- { }
- else if (t.Name != "OutputBinding" || t.Namespace != "http://schemas.xmlsoap.org/wsdl/")
- throw CreateUnknownTypeException(t);
- }
- ob = new System.Web.Services.Description.OutputBinding ();
- Reader.MoveToElement();
- while (Reader.MoveToNextAttribute())
- {
- if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
- ob.@Name = Reader.Value;
- }
- else if (IsXmlnsAttribute (Reader.Name)) {
- }
- else {
- UnknownNode (ob);
- }
- }
- Reader.MoveToElement();
- if (Reader.IsEmptyElement) {
- Reader.Skip ();
- return ob;
- }
- Reader.ReadStartElement();
- Reader.MoveToContent();
- bool b58=false;
- while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- if (Reader.NodeType == System.Xml.XmlNodeType.Element)
- {
- if (Reader.LocalName == "documentation" && Reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/" && !b58) {
- ob.@DocumentationElement = ((System.Xml.XmlElement) ReadXmlNode (false));
- }
- else {
- ServiceDescription.ReadExtension (Document, Reader, ob);
- }
- }
- else
- UnknownNode(ob);
- Reader.MoveToContent();
- }
- ReadEndElement();
- return ob;
- }
- protected override void InitCallbacks ()
- {
- }
- protected override void InitIDs ()
- {
- }
- }
- internal class ServiceDescriptionWriterBase : XmlSerializationWriter
- {
- const string xmlNamespace = "http://www.w3.org/2000/xmlns/";
- public void WriteRoot_ServiceDescription (object o)
- {
- WriteStartDocument ();
- System.Web.Services.Description.ServiceDescription ob = (System.Web.Services.Description.ServiceDescription) o;
- TopLevelElement ();
- WriteObject_ServiceDescription (ob, "definitions", "http://schemas.xmlsoap.org/wsdl/", true, false, true);
- }
- void WriteObject_ServiceDescription (System.Web.Services.Description.ServiceDescription 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.ServiceDescription))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("ServiceDescription", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- WriteAttribute ("targetNamespace", "", ob.@TargetNamespace);
- ServiceDescription.WriteExtensions (Writer, ob);
- if (ob.@DocumentationElement != null) {
- XmlNode o59 = ob.@DocumentationElement;
- if (o59 is XmlElement) {
- if ((o59.Name == "documentation" && o59.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o59.WriteTo (Writer);
- WriteElementLiteral (o59, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o59.Name, o59.NamespaceURI);
- }
- if (ob.@Imports != null) {
- for (int n60 = 0; n60 < [email protected]; n60++) {
- WriteObject_Import (ob.@Imports[n60], "import", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- WriteObject_Types (ob.@Types, "types", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- if (ob.@Messages != null) {
- for (int n61 = 0; n61 < [email protected]; n61++) {
- WriteObject_Message (ob.@Messages[n61], "message", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (ob.@PortTypes != null) {
- for (int n62 = 0; n62 < [email protected]; n62++) {
- WriteObject_PortType (ob.@PortTypes[n62], "portType", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (ob.@Bindings != null) {
- for (int n63 = 0; n63 < [email protected]; n63++) {
- WriteObject_Binding (ob.@Bindings[n63], "binding", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (ob.@Services != null) {
- for (int n64 = 0; n64 < [email protected]; n64++) {
- WriteObject_Service (ob.@Services[n64], "service", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_Import (System.Web.Services.Description.Import 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.Import))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("Import", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("location", "", ob.@Location);
- WriteAttribute ("namespace", "", ob.@Namespace);
- if (ob.@DocumentationElement != null) {
- XmlNode o65 = ob.@DocumentationElement;
- if (o65 is XmlElement) {
- if ((o65.Name == "documentation" && o65.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o65.WriteTo (Writer);
- WriteElementLiteral (o65, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o65.Name, o65.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_Types (System.Web.Services.Description.Types 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.Types))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("Types", "http://schemas.xmlsoap.org/wsdl/");
- ServiceDescription.WriteExtensions (Writer, ob);
- if (ob.@DocumentationElement != null) {
- XmlNode o66 = ob.@DocumentationElement;
- if (o66 is XmlElement) {
- if ((o66.Name == "documentation" && o66.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o66.WriteTo (Writer);
- WriteElementLiteral (o66, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o66.Name, o66.NamespaceURI);
- }
- if (ob.@Schemas != null) {
- for (int n67 = 0; n67 < [email protected]; n67++) {
- WriteObject_XmlSchema (ob.@Schemas[n67], "schema", "http://www.w3.org/2001/XMLSchema", false, false, true);
- }
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_Message (System.Web.Services.Description.Message 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.Message))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("Message", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- if (ob.@DocumentationElement != null) {
- XmlNode o68 = ob.@DocumentationElement;
- if (o68 is XmlElement) {
- if ((o68.Name == "documentation" && o68.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o68.WriteTo (Writer);
- WriteElementLiteral (o68, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o68.Name, o68.NamespaceURI);
- }
- if (ob.@Parts != null) {
- for (int n69 = 0; n69 < [email protected]; n69++) {
- WriteObject_MessagePart (ob.@Parts[n69], "part", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_PortType (System.Web.Services.Description.PortType 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.PortType))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("PortType", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- if (ob.@DocumentationElement != null) {
- XmlNode o70 = ob.@DocumentationElement;
- if (o70 is XmlElement) {
- if ((o70.Name == "documentation" && o70.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o70.WriteTo (Writer);
- WriteElementLiteral (o70, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o70.Name, o70.NamespaceURI);
- }
- if (ob.@Operations != null) {
- for (int n71 = 0; n71 < [email protected]; n71++) {
- WriteObject_Operation (ob.@Operations[n71], "operation", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_Binding (System.Web.Services.Description.Binding 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.Binding))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("Binding", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- WriteAttribute ("type", "", FromXmlQualifiedName (ob.@Type));
- ServiceDescription.WriteExtensions (Writer, ob);
- if (ob.@DocumentationElement != null) {
- XmlNode o72 = ob.@DocumentationElement;
- if (o72 is XmlElement) {
- if ((o72.Name == "documentation" && o72.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o72.WriteTo (Writer);
- WriteElementLiteral (o72, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o72.Name, o72.NamespaceURI);
- }
- if (ob.@Operations != null) {
- for (int n73 = 0; n73 < [email protected]; n73++) {
- WriteObject_OperationBinding (ob.@Operations[n73], "operation", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_Service (System.Web.Services.Description.Service 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.Service))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("Service", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- if (ob.@DocumentationElement != null) {
- XmlNode o74 = ob.@DocumentationElement;
- if (o74 is XmlElement) {
- if ((o74.Name == "documentation" && o74.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o74.WriteTo (Writer);
- WriteElementLiteral (o74, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o74.Name, o74.NamespaceURI);
- }
- if (ob.@Ports != null) {
- for (int n75 = 0; n75 < [email protected]; n75++) {
- WriteObject_Port (ob.@Ports[n75], "port", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_XmlSchema (System.Xml.Schema.XmlSchema ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
- {
- ob.Write (Writer);
- }
- void WriteObject_MessagePart (System.Web.Services.Description.MessagePart 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.MessagePart))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("MessagePart", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("element", "", FromXmlQualifiedName (ob.@Element));
- WriteAttribute ("name", "", ob.@Name);
- WriteAttribute ("type", "", FromXmlQualifiedName (ob.@Type));
- if (ob.@DocumentationElement != null) {
- XmlNode o76 = ob.@DocumentationElement;
- if (o76 is XmlElement) {
- if ((o76.Name == "documentation" && o76.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o76.WriteTo (Writer);
- WriteElementLiteral (o76, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o76.Name, o76.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_Operation (System.Web.Services.Description.Operation 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.Operation))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("Operation", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- if (ob.@ParameterOrderString != "") {
- WriteAttribute ("parameterOrder", "", ob.@ParameterOrderString);
- }
- if (ob.@DocumentationElement != null) {
- XmlNode o77 = ob.@DocumentationElement;
- if (o77 is XmlElement) {
- if ((o77.Name == "documentation" && o77.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o77.WriteTo (Writer);
- WriteElementLiteral (o77, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o77.Name, o77.NamespaceURI);
- }
- if (ob.@Faults != null) {
- for (int n78 = 0; n78 < [email protected]; n78++) {
- WriteObject_OperationFault (ob.@Faults[n78], "fault", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- if (ob.@Messages != null) {
- for (int n79 = 0; n79 < [email protected]; n79++) {
- if (((object)ob.@Messages[n79]) == null) { }
- else if (ob.@Messages[n79].GetType() == typeof(System.Web.Services.Description.OperationInput)) {
- WriteObject_OperationInput (((System.Web.Services.Description.OperationInput) ob.@Messages[n79]), "input", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- else if (ob.@Messages[n79].GetType() == typeof(System.Web.Services.Description.OperationOutput)) {
- WriteObject_OperationOutput (((System.Web.Services.Description.OperationOutput) ob.@Messages[n79]), "output", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- else throw CreateUnknownTypeException (ob.@Messages[n79]);
- }
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_OperationBinding (System.Web.Services.Description.OperationBinding 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.OperationBinding))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("OperationBinding", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- ServiceDescription.WriteExtensions (Writer, ob);
- if (ob.@DocumentationElement != null) {
- XmlNode o80 = ob.@DocumentationElement;
- if (o80 is XmlElement) {
- if ((o80.Name == "documentation" && o80.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o80.WriteTo (Writer);
- WriteElementLiteral (o80, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o80.Name, o80.NamespaceURI);
- }
- if (ob.@Faults != null) {
- for (int n81 = 0; n81 < [email protected]; n81++) {
- WriteObject_FaultBinding (ob.@Faults[n81], "fault", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- }
- }
- WriteObject_InputBinding (ob.@Input, "input", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- WriteObject_OutputBinding (ob.@Output, "output", "http://schemas.xmlsoap.org/wsdl/", false, false, true);
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_Port (System.Web.Services.Description.Port 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.Port))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("Port", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("binding", "", FromXmlQualifiedName (ob.@Binding));
- WriteAttribute ("name", "", ob.@Name);
- ServiceDescription.WriteExtensions (Writer, ob);
- if (ob.@DocumentationElement != null) {
- XmlNode o82 = ob.@DocumentationElement;
- if (o82 is XmlElement) {
- if ((o82.Name == "documentation" && o82.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o82.WriteTo (Writer);
- WriteElementLiteral (o82, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o82.Name, o82.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_OperationFault (System.Web.Services.Description.OperationFault 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.OperationFault))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("OperationFault", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("message", "", FromXmlQualifiedName (ob.@Message));
- WriteAttribute ("name", "", ob.@Name);
- if (ob.@DocumentationElement != null) {
- XmlNode o83 = ob.@DocumentationElement;
- if (o83 is XmlElement) {
- if ((o83.Name == "documentation" && o83.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o83.WriteTo (Writer);
- WriteElementLiteral (o83, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o83.Name, o83.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_OperationInput (System.Web.Services.Description.OperationInput 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.OperationInput))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("OperationInput", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("message", "", FromXmlQualifiedName (ob.@Message));
- WriteAttribute ("name", "", ob.@Name);
- if (ob.@DocumentationElement != null) {
- XmlNode o84 = ob.@DocumentationElement;
- if (o84 is XmlElement) {
- if ((o84.Name == "documentation" && o84.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o84.WriteTo (Writer);
- WriteElementLiteral (o84, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o84.Name, o84.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_OperationOutput (System.Web.Services.Description.OperationOutput 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.OperationOutput))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("OperationOutput", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("message", "", FromXmlQualifiedName (ob.@Message));
- WriteAttribute ("name", "", ob.@Name);
- if (ob.@DocumentationElement != null) {
- XmlNode o85 = ob.@DocumentationElement;
- if (o85 is XmlElement) {
- if ((o85.Name == "documentation" && o85.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o85.WriteTo (Writer);
- WriteElementLiteral (o85, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o85.Name, o85.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_FaultBinding (System.Web.Services.Description.FaultBinding 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.FaultBinding))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("FaultBinding", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- ServiceDescription.WriteExtensions (Writer, ob);
- if (ob.@DocumentationElement != null) {
- XmlNode o86 = ob.@DocumentationElement;
- if (o86 is XmlElement) {
- if ((o86.Name == "documentation" && o86.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o86.WriteTo (Writer);
- WriteElementLiteral (o86, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o86.Name, o86.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_InputBinding (System.Web.Services.Description.InputBinding 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.InputBinding))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("InputBinding", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- ServiceDescription.WriteExtensions (Writer, ob);
- if (ob.@DocumentationElement != null) {
- XmlNode o87 = ob.@DocumentationElement;
- if (o87 is XmlElement) {
- if ((o87.Name == "documentation" && o87.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o87.WriteTo (Writer);
- WriteElementLiteral (o87, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o87.Name, o87.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- void WriteObject_OutputBinding (System.Web.Services.Description.OutputBinding 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.OutputBinding))
- { }
- else {
- throw CreateUnknownTypeException (ob);
- }
- if (writeWrappingElem) {
- WriteStartElement (element, namesp, ob);
- }
- if (needType) WriteXsiType("OutputBinding", "http://schemas.xmlsoap.org/wsdl/");
- WriteAttribute ("name", "", ob.@Name);
- ServiceDescription.WriteExtensions (Writer, ob);
- if (ob.@DocumentationElement != null) {
- XmlNode o88 = ob.@DocumentationElement;
- if (o88 is XmlElement) {
- if ((o88.Name == "documentation" && o88.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/")) {
- }
- else o88.WriteTo (Writer);
- WriteElementLiteral (o88, "", "", false, true);
- }
- else
- throw CreateUnknownAnyElementException (o88.Name, o88.NamespaceURI);
- }
- if (writeWrappingElem) WriteEndElement (ob);
- }
- protected override void InitCallbacks ()
- {
- }
- }
- }
- #endif
|