1 //-----------------------------------------------------------------------------
2 // <copyright file="SvcFileMapSerializer.cs" company="Microsoft">
3 //   Copyright (C) Microsoft Corporation. All Rights Reserved.
4 // </copyright>
5 //-----------------------------------------------------------------------------
6 
7 //  This file is generated. DO NOT MODIFY IT BY HAND.
8 // Please read HowToUpdateSerializer.txt in the parent directory to see how to update it.
9 
10 
11 namespace System.Web.Compilation.WCFModel.DataSvcMapFileXmlSerializer {
12 
13     internal class XmlSerializationWriterDataSvcMapFileImpl : System.Xml.Serialization.XmlSerializationWriter {
14 
Write9_ReferenceGroup(object o)15         public void Write9_ReferenceGroup(object o) {
16             WriteStartDocument();
17             if (o == null) {
18                 WriteNullTagLiteral(@"ReferenceGroup", @"urn:schemas-microsoft-com:xml-dataservicemap");
19                 return;
20             }
21             TopLevelElement();
22             Write8_DataSvcMapFileImpl(@"ReferenceGroup", @"urn:schemas-microsoft-com:xml-dataservicemap", ((global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl)o), true, false);
23         }
24 
Write8_DataSvcMapFileImpl(string n, string ns, global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl o, bool isNullable, bool needType)25         void Write8_DataSvcMapFileImpl(string n, string ns, global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl o, bool isNullable, bool needType) {
26             if ((object)o == null) {
27                 if (isNullable) WriteNullTagLiteral(n, ns);
28                 return;
29             }
30             if (!needType) {
31                 System.Type t = o.GetType();
32                 if (t == typeof(global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl)) {
33                 }
34                 else {
35                     throw CreateUnknownTypeException(o);
36                 }
37             }
38             WriteStartElement(n, ns, o, false, null);
39             if (needType) WriteXsiType(@"DataSvcMapFileImpl", @"urn:schemas-microsoft-com:xml-dataservicemap");
40             WriteAttribute(@"ID", @"", ((global::System.String)o.@ID));
41             {
42                 global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataSource> a = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataSource>)((global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataSource>)o.@MetadataSourceList);
43                 if (a != null){
44                     WriteStartElement(@"MetadataSources", @"urn:schemas-microsoft-com:xml-dataservicemap", null, false);
45                     for (int ia = 0; ia < ((System.Collections.ICollection)a).Count; ia++) {
46                         Write2_MetadataSource(@"MetadataSource", @"urn:schemas-microsoft-com:xml-dataservicemap", ((global::System.Web.Compilation.WCFModel.MetadataSource)a[ia]), true, false);
47                     }
48                     WriteEndElement();
49                 }
50             }
51             {
52                 global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataFile> a = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataFile>)((global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataFile>)o.@MetadataList);
53                 if (a != null){
54                     WriteStartElement(@"Metadata", @"urn:schemas-microsoft-com:xml-dataservicemap", null, false);
55                     for (int ia = 0; ia < ((System.Collections.ICollection)a).Count; ia++) {
56                         Write5_MetadataFile(@"MetadataFile", @"urn:schemas-microsoft-com:xml-dataservicemap", ((global::System.Web.Compilation.WCFModel.MetadataFile)a[ia]), true, false);
57                     }
58                     WriteEndElement();
59                 }
60             }
61             {
62                 global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.ExtensionFile> a = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.ExtensionFile>)((global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.ExtensionFile>)o.@Extensions);
63                 if (a != null){
64                     WriteStartElement(@"Extensions", @"urn:schemas-microsoft-com:xml-dataservicemap", null, false);
65                     for (int ia = 0; ia < ((System.Collections.ICollection)a).Count; ia++) {
66                         Write6_ExtensionFile(@"ExtensionFile", @"urn:schemas-microsoft-com:xml-dataservicemap", ((global::System.Web.Compilation.WCFModel.ExtensionFile)a[ia]), true, false);
67                     }
68                     WriteEndElement();
69                 }
70             }
71             {
72                 global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.Parameter> a = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.Parameter>)((global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.Parameter>)o.@Parameters);
73                 if (a != null){
74                     WriteStartElement(@"Parameters", @"urn:schemas-microsoft-com:xml-dataservicemap", null, false);
75                     for (int ia = 0; ia < ((System.Collections.ICollection)a).Count; ia++) {
76                         Write7_Parameter(@"Parameter", @"urn:schemas-microsoft-com:xml-dataservicemap", ((global::System.Web.Compilation.WCFModel.Parameter)a[ia]), true, false);
77                     }
78                     WriteEndElement();
79                 }
80             }
81             WriteEndElement(o);
82         }
83 
Write7_Parameter(string n, string ns, global::System.Web.Compilation.WCFModel.Parameter o, bool isNullable, bool needType)84         void Write7_Parameter(string n, string ns, global::System.Web.Compilation.WCFModel.Parameter o, bool isNullable, bool needType) {
85             if ((object)o == null) {
86                 if (isNullable) WriteNullTagLiteral(n, ns);
87                 return;
88             }
89             if (!needType) {
90                 System.Type t = o.GetType();
91                 if (t == typeof(global::System.Web.Compilation.WCFModel.Parameter)) {
92                 }
93                 else {
94                     throw CreateUnknownTypeException(o);
95                 }
96             }
97             WriteStartElement(n, ns, o, false, null);
98             if (needType) WriteXsiType(@"Parameter", @"urn:schemas-microsoft-com:xml-dataservicemap");
99             WriteAttribute(@"Name", @"", ((global::System.String)o.@Name));
100             WriteAttribute(@"Value", @"", ((global::System.String)o.@Value));
101             WriteEndElement(o);
102         }
103 
Write6_ExtensionFile(string n, string ns, global::System.Web.Compilation.WCFModel.ExtensionFile o, bool isNullable, bool needType)104         void Write6_ExtensionFile(string n, string ns, global::System.Web.Compilation.WCFModel.ExtensionFile o, bool isNullable, bool needType) {
105             if ((object)o == null) {
106                 if (isNullable) WriteNullTagLiteral(n, ns);
107                 return;
108             }
109             if (!needType) {
110                 System.Type t = o.GetType();
111                 if (t == typeof(global::System.Web.Compilation.WCFModel.ExtensionFile)) {
112                 }
113                 else {
114                     throw CreateUnknownTypeException(o);
115                 }
116             }
117             WriteStartElement(n, ns, o, false, null);
118             if (needType) WriteXsiType(@"ExtensionFile", @"urn:schemas-microsoft-com:xml-dataservicemap");
119             WriteAttribute(@"FileName", @"", ((global::System.String)o.@FileName));
120             WriteAttribute(@"Name", @"", ((global::System.String)o.@Name));
121             WriteEndElement(o);
122         }
123 
Write5_MetadataFile(string n, string ns, global::System.Web.Compilation.WCFModel.MetadataFile o, bool isNullable, bool needType)124         void Write5_MetadataFile(string n, string ns, global::System.Web.Compilation.WCFModel.MetadataFile o, bool isNullable, bool needType) {
125             if ((object)o == null) {
126                 if (isNullable) WriteNullTagLiteral(n, ns);
127                 return;
128             }
129             if (!needType) {
130                 System.Type t = o.GetType();
131                 if (t == typeof(global::System.Web.Compilation.WCFModel.MetadataFile)) {
132                 }
133                 else {
134                     throw CreateUnknownTypeException(o);
135                 }
136             }
137             WriteStartElement(n, ns, o, false, null);
138             if (needType) WriteXsiType(@"MetadataFile", @"urn:schemas-microsoft-com:xml-dataservicemap");
139             WriteAttribute(@"FileName", @"", ((global::System.String)o.@FileName));
140             WriteAttribute(@"MetadataType", @"", Write4_MetadataType(((global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType)o.@FileType)));
141             WriteAttribute(@"ID", @"", ((global::System.String)o.@ID));
142             if (o.@IgnoreSpecified) {
143                 WriteAttribute(@"Ignore", @"", System.Xml.XmlConvert.ToString((global::System.Boolean)((global::System.Boolean)o.@Ignore)));
144             }
145             if (o.@IsMergeResultSpecified) {
146                 WriteAttribute(@"IsMergeResult", @"", System.Xml.XmlConvert.ToString((global::System.Boolean)((global::System.Boolean)o.@IsMergeResult)));
147             }
148             if (o.@SourceIdSpecified) {
149                 WriteAttribute(@"SourceId", @"", System.Xml.XmlConvert.ToString((global::System.Int32)((global::System.Int32)o.@SourceId)));
150             }
151             WriteAttribute(@"SourceUrl", @"", ((global::System.String)o.@SourceUrl));
152             if (o.@IgnoreSpecified) {
153             }
154             if (o.@IsMergeResultSpecified) {
155             }
156             if (o.@SourceIdSpecified) {
157             }
158             WriteEndElement(o);
159         }
160 
Write4_MetadataType(global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType v)161         string Write4_MetadataType(global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType v) {
162             string s = null;
163             switch (v) {
164                 case global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Unknown: s = @"Unknown"; break;
165                 case global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Disco: s = @"Disco"; break;
166                 case global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Wsdl: s = @"Wsdl"; break;
167                 case global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Schema: s = @"Schema"; break;
168                 case global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Policy: s = @"Policy"; break;
169                 case global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Xml: s = @"Xml"; break;
170                 case global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Edmx: s = @"Edmx"; break;
171                 default: throw CreateInvalidEnumValueException(((System.Int64)v).ToString(System.Globalization.CultureInfo.InvariantCulture), @"System.Web.Compilation.WCFModel.MetadataFile.MetadataType");
172             }
173             return s;
174         }
175 
Write2_MetadataSource(string n, string ns, global::System.Web.Compilation.WCFModel.MetadataSource o, bool isNullable, bool needType)176         void Write2_MetadataSource(string n, string ns, global::System.Web.Compilation.WCFModel.MetadataSource o, bool isNullable, bool needType) {
177             if ((object)o == null) {
178                 if (isNullable) WriteNullTagLiteral(n, ns);
179                 return;
180             }
181             if (!needType) {
182                 System.Type t = o.GetType();
183                 if (t == typeof(global::System.Web.Compilation.WCFModel.MetadataSource)) {
184                 }
185                 else {
186                     throw CreateUnknownTypeException(o);
187                 }
188             }
189             WriteStartElement(n, ns, o, false, null);
190             if (needType) WriteXsiType(@"MetadataSource", @"urn:schemas-microsoft-com:xml-dataservicemap");
191             WriteAttribute(@"Address", @"", ((global::System.String)o.@Address));
192             WriteAttribute(@"Protocol", @"", ((global::System.String)o.@Protocol));
193             WriteAttribute(@"SourceId", @"", System.Xml.XmlConvert.ToString((global::System.Int32)((global::System.Int32)o.@SourceId)));
194             WriteEndElement(o);
195         }
196 
InitCallbacks()197         protected override void InitCallbacks() {
198         }
199     }
200 
201     internal class XmlSerializationReaderDataSvcMapFileImpl : System.Xml.Serialization.XmlSerializationReader {
202 
Read9_ReferenceGroup()203         public object Read9_ReferenceGroup() {
204             object o = null;
205             Reader.MoveToContent();
206             if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
207                 if (((object) Reader.LocalName == (object)id1_ReferenceGroup && (object) Reader.NamespaceURI == (object)id2_Item)) {
208                     o = Read8_DataSvcMapFileImpl(true, true);
209                 }
210                 else {
211                     throw CreateUnknownNodeException();
212                 }
213             }
214             else {
215                 UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:ReferenceGroup");
216             }
217             return (object)o;
218         }
219 
Read8_DataSvcMapFileImpl(bool isNullable, bool checkType)220         global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl Read8_DataSvcMapFileImpl(bool isNullable, bool checkType) {
221             System.Xml.XmlQualifiedName xsiType = checkType ? GetXsiType() : null;
222             bool isNull = false;
223             if (isNullable) isNull = ReadNull();
224             if (checkType) {
225             if (xsiType == null || ((object) ((System.Xml.XmlQualifiedName)xsiType).Name == (object)id3_DataSvcMapFileImpl && (object) ((System.Xml.XmlQualifiedName)xsiType).Namespace == (object)id2_Item)) {
226             }
227             else
228                 throw CreateUnknownTypeException((System.Xml.XmlQualifiedName)xsiType);
229             }
230             if (isNull) return null;
231             global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl o;
232             o = new global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl();
233             global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataSource> a_0 = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataSource>)o.@MetadataSourceList;
234             global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataFile> a_1 = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataFile>)o.@MetadataList;
235             global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.ExtensionFile> a_2 = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.ExtensionFile>)o.@Extensions;
236             global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.Parameter> a_3 = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.Parameter>)o.@Parameters;
237             bool[] paramsRead = new bool[5];
238             while (Reader.MoveToNextAttribute()) {
239                 if (!paramsRead[4] && ((object) Reader.LocalName == (object)id4_ID && (object) Reader.NamespaceURI == (object)id5_Item)) {
240                     o.@ID = Reader.Value;
241                     paramsRead[4] = true;
242                 }
243                 else if (!IsXmlnsAttribute(Reader.Name)) {
244                     UnknownNode((object)o, @":ID");
245                 }
246             }
247             Reader.MoveToElement();
248             if (Reader.IsEmptyElement) {
249                 Reader.Skip();
250                 return o;
251             }
252             Reader.ReadStartElement();
253             int state = 0;
254             Reader.MoveToContent();
255             int whileIterations0 = 0;
256             int readerCount0 = ReaderCount;
257             while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
258                 if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
259                     switch (state) {
260                     case 0:
261                         if (((object) Reader.LocalName == (object)id6_MetadataSources && (object) Reader.NamespaceURI == (object)id2_Item)) {
262                             if (!ReadNull()) {
263                                 global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataSource> a_0_0 = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataSource>)o.@MetadataSourceList;
264                                 if (((object)(a_0_0) == null) || (Reader.IsEmptyElement)) {
265                                     Reader.Skip();
266                                 }
267                                 else {
268                                     Reader.ReadStartElement();
269                                     Reader.MoveToContent();
270                                     int whileIterations1 = 0;
271                                     int readerCount1 = ReaderCount;
272                                     while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
273                                         if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
274                                             if (((object) Reader.LocalName == (object)id7_MetadataSource && (object) Reader.NamespaceURI == (object)id2_Item)) {
275                                                 if ((object)(a_0_0) == null) Reader.Skip(); else a_0_0.Add(Read2_MetadataSource(true, true));
276                                             }
277                                             else {
278                                                 UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:MetadataSource");
279                                             }
280                                         }
281                                         else {
282                                             UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:MetadataSource");
283                                         }
284                                         Reader.MoveToContent();
285                                         CheckReaderCount(ref whileIterations1, ref readerCount1);
286                                     }
287                                 ReadEndElement();
288                                 }
289                             }
290                         }
291                         else {
292                             state = 1;
293                         }
294                         break;
295                     case 1:
296                         if (((object) Reader.LocalName == (object)id8_Metadata && (object) Reader.NamespaceURI == (object)id2_Item)) {
297                             if (!ReadNull()) {
298                                 global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataFile> a_1_0 = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.MetadataFile>)o.@MetadataList;
299                                 if (((object)(a_1_0) == null) || (Reader.IsEmptyElement)) {
300                                     Reader.Skip();
301                                 }
302                                 else {
303                                     Reader.ReadStartElement();
304                                     Reader.MoveToContent();
305                                     int whileIterations2 = 0;
306                                     int readerCount2 = ReaderCount;
307                                     while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
308                                         if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
309                                             if (((object) Reader.LocalName == (object)id9_MetadataFile && (object) Reader.NamespaceURI == (object)id2_Item)) {
310                                                 if ((object)(a_1_0) == null) Reader.Skip(); else a_1_0.Add(Read5_MetadataFile(true, true));
311                                             }
312                                             else {
313                                                 UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:MetadataFile");
314                                             }
315                                         }
316                                         else {
317                                             UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:MetadataFile");
318                                         }
319                                         Reader.MoveToContent();
320                                         CheckReaderCount(ref whileIterations2, ref readerCount2);
321                                     }
322                                 ReadEndElement();
323                                 }
324                             }
325                         }
326                         else {
327                             state = 2;
328                         }
329                         break;
330                     case 2:
331                         if (((object) Reader.LocalName == (object)id10_Extensions && (object) Reader.NamespaceURI == (object)id2_Item)) {
332                             if (!ReadNull()) {
333                                 global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.ExtensionFile> a_2_0 = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.ExtensionFile>)o.@Extensions;
334                                 if (((object)(a_2_0) == null) || (Reader.IsEmptyElement)) {
335                                     Reader.Skip();
336                                 }
337                                 else {
338                                     Reader.ReadStartElement();
339                                     Reader.MoveToContent();
340                                     int whileIterations3 = 0;
341                                     int readerCount3 = ReaderCount;
342                                     while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
343                                         if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
344                                             if (((object) Reader.LocalName == (object)id11_ExtensionFile && (object) Reader.NamespaceURI == (object)id2_Item)) {
345                                                 if ((object)(a_2_0) == null) Reader.Skip(); else a_2_0.Add(Read6_ExtensionFile(true, true));
346                                             }
347                                             else {
348                                                 UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:ExtensionFile");
349                                             }
350                                         }
351                                         else {
352                                             UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:ExtensionFile");
353                                         }
354                                         Reader.MoveToContent();
355                                         CheckReaderCount(ref whileIterations3, ref readerCount3);
356                                     }
357                                 ReadEndElement();
358                                 }
359                             }
360                         }
361                         else {
362                             state = 3;
363                         }
364                         break;
365                     case 3:
366                         if (((object) Reader.LocalName == (object)id12_Parameters && (object) Reader.NamespaceURI == (object)id2_Item)) {
367                             if (!ReadNull()) {
368                                 global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.Parameter> a_3_0 = (global::System.Collections.Generic.List<global::System.Web.Compilation.WCFModel.Parameter>)o.@Parameters;
369                                 if (((object)(a_3_0) == null) || (Reader.IsEmptyElement)) {
370                                     Reader.Skip();
371                                 }
372                                 else {
373                                     Reader.ReadStartElement();
374                                     Reader.MoveToContent();
375                                     int whileIterations4 = 0;
376                                     int readerCount4 = ReaderCount;
377                                     while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
378                                         if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
379                                             if (((object) Reader.LocalName == (object)id13_Parameter && (object) Reader.NamespaceURI == (object)id2_Item)) {
380                                                 if ((object)(a_3_0) == null) Reader.Skip(); else a_3_0.Add(Read7_Parameter(true, true));
381                                             }
382                                             else {
383                                                 UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:Parameter");
384                                             }
385                                         }
386                                         else {
387                                             UnknownNode(null, @"urn:schemas-microsoft-com:xml-dataservicemap:Parameter");
388                                         }
389                                         Reader.MoveToContent();
390                                         CheckReaderCount(ref whileIterations4, ref readerCount4);
391                                     }
392                                 ReadEndElement();
393                                 }
394                             }
395                         }
396                         else {
397                             state = 4;
398                         }
399                         break;
400                     default:
401                         UnknownNode((object)o, null);
402                         break;
403                     }
404                 }
405                 else {
406                     UnknownNode((object)o, null);
407                 }
408                 Reader.MoveToContent();
409                 CheckReaderCount(ref whileIterations0, ref readerCount0);
410             }
411             ReadEndElement();
412             return o;
413         }
414 
Read7_Parameter(bool isNullable, bool checkType)415         global::System.Web.Compilation.WCFModel.Parameter Read7_Parameter(bool isNullable, bool checkType) {
416             System.Xml.XmlQualifiedName xsiType = checkType ? GetXsiType() : null;
417             bool isNull = false;
418             if (isNullable) isNull = ReadNull();
419             if (checkType) {
420             if (xsiType == null || ((object) ((System.Xml.XmlQualifiedName)xsiType).Name == (object)id13_Parameter && (object) ((System.Xml.XmlQualifiedName)xsiType).Namespace == (object)id2_Item)) {
421             }
422             else
423                 throw CreateUnknownTypeException((System.Xml.XmlQualifiedName)xsiType);
424             }
425             if (isNull) return null;
426             global::System.Web.Compilation.WCFModel.Parameter o;
427             o = new global::System.Web.Compilation.WCFModel.Parameter();
428             bool[] paramsRead = new bool[2];
429             while (Reader.MoveToNextAttribute()) {
430                 if (!paramsRead[0] && ((object) Reader.LocalName == (object)id14_Name && (object) Reader.NamespaceURI == (object)id5_Item)) {
431                     o.@Name = Reader.Value;
432                     paramsRead[0] = true;
433                 }
434                 else if (!paramsRead[1] && ((object) Reader.LocalName == (object)id15_Value && (object) Reader.NamespaceURI == (object)id5_Item)) {
435                     o.@Value = Reader.Value;
436                     paramsRead[1] = true;
437                 }
438                 else if (!IsXmlnsAttribute(Reader.Name)) {
439                     UnknownNode((object)o, @":Name, :Value");
440                 }
441             }
442             Reader.MoveToElement();
443             if (Reader.IsEmptyElement) {
444                 Reader.Skip();
445                 return o;
446             }
447             Reader.ReadStartElement();
448             Reader.MoveToContent();
449             int whileIterations5 = 0;
450             int readerCount5 = ReaderCount;
451             while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
452                 if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
453                     UnknownNode((object)o, @"");
454                 }
455                 else {
456                     UnknownNode((object)o, @"");
457                 }
458                 Reader.MoveToContent();
459                 CheckReaderCount(ref whileIterations5, ref readerCount5);
460             }
461             ReadEndElement();
462             return o;
463         }
464 
Read6_ExtensionFile(bool isNullable, bool checkType)465         global::System.Web.Compilation.WCFModel.ExtensionFile Read6_ExtensionFile(bool isNullable, bool checkType) {
466             System.Xml.XmlQualifiedName xsiType = checkType ? GetXsiType() : null;
467             bool isNull = false;
468             if (isNullable) isNull = ReadNull();
469             if (checkType) {
470             if (xsiType == null || ((object) ((System.Xml.XmlQualifiedName)xsiType).Name == (object)id11_ExtensionFile && (object) ((System.Xml.XmlQualifiedName)xsiType).Namespace == (object)id2_Item)) {
471             }
472             else
473                 throw CreateUnknownTypeException((System.Xml.XmlQualifiedName)xsiType);
474             }
475             if (isNull) return null;
476             global::System.Web.Compilation.WCFModel.ExtensionFile o;
477             o = new global::System.Web.Compilation.WCFModel.ExtensionFile();
478             bool[] paramsRead = new bool[2];
479             while (Reader.MoveToNextAttribute()) {
480                 if (!paramsRead[0] && ((object) Reader.LocalName == (object)id16_FileName && (object) Reader.NamespaceURI == (object)id5_Item)) {
481                     o.@FileName = Reader.Value;
482                     paramsRead[0] = true;
483                 }
484                 else if (!paramsRead[1] && ((object) Reader.LocalName == (object)id14_Name && (object) Reader.NamespaceURI == (object)id5_Item)) {
485                     o.@Name = Reader.Value;
486                     paramsRead[1] = true;
487                 }
488                 else if (!IsXmlnsAttribute(Reader.Name)) {
489                     UnknownNode((object)o, @":FileName, :Name");
490                 }
491             }
492             Reader.MoveToElement();
493             if (Reader.IsEmptyElement) {
494                 Reader.Skip();
495                 return o;
496             }
497             Reader.ReadStartElement();
498             Reader.MoveToContent();
499             int whileIterations6 = 0;
500             int readerCount6 = ReaderCount;
501             while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
502                 if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
503                     UnknownNode((object)o, @"");
504                 }
505                 else {
506                     UnknownNode((object)o, @"");
507                 }
508                 Reader.MoveToContent();
509                 CheckReaderCount(ref whileIterations6, ref readerCount6);
510             }
511             ReadEndElement();
512             return o;
513         }
514 
Read5_MetadataFile(bool isNullable, bool checkType)515         global::System.Web.Compilation.WCFModel.MetadataFile Read5_MetadataFile(bool isNullable, bool checkType) {
516             System.Xml.XmlQualifiedName xsiType = checkType ? GetXsiType() : null;
517             bool isNull = false;
518             if (isNullable) isNull = ReadNull();
519             if (checkType) {
520             if (xsiType == null || ((object) ((System.Xml.XmlQualifiedName)xsiType).Name == (object)id9_MetadataFile && (object) ((System.Xml.XmlQualifiedName)xsiType).Namespace == (object)id2_Item)) {
521             }
522             else
523                 throw CreateUnknownTypeException((System.Xml.XmlQualifiedName)xsiType);
524             }
525             if (isNull) return null;
526             global::System.Web.Compilation.WCFModel.MetadataFile o;
527             o = new global::System.Web.Compilation.WCFModel.MetadataFile();
528             bool[] paramsRead = new bool[7];
529             while (Reader.MoveToNextAttribute()) {
530                 if (!paramsRead[0] && ((object) Reader.LocalName == (object)id16_FileName && (object) Reader.NamespaceURI == (object)id5_Item)) {
531                     o.@FileName = Reader.Value;
532                     paramsRead[0] = true;
533                 }
534                 else if (!paramsRead[1] && ((object) Reader.LocalName == (object)id17_MetadataType && (object) Reader.NamespaceURI == (object)id5_Item)) {
535                     o.@FileType = Read4_MetadataType(Reader.Value);
536                     paramsRead[1] = true;
537                 }
538                 else if (!paramsRead[2] && ((object) Reader.LocalName == (object)id4_ID && (object) Reader.NamespaceURI == (object)id5_Item)) {
539                     o.@ID = Reader.Value;
540                     paramsRead[2] = true;
541                 }
542                 else if (!paramsRead[3] && ((object) Reader.LocalName == (object)id18_Ignore && (object) Reader.NamespaceURI == (object)id5_Item)) {
543                     o.@Ignore = System.Xml.XmlConvert.ToBoolean(Reader.Value);
544                     o.@IgnoreSpecified = true;
545                     paramsRead[3] = true;
546                 }
547                 else if (!paramsRead[4] && ((object) Reader.LocalName == (object)id19_IsMergeResult && (object) Reader.NamespaceURI == (object)id5_Item)) {
548                     o.@IsMergeResult = System.Xml.XmlConvert.ToBoolean(Reader.Value);
549                     o.@IsMergeResultSpecified = true;
550                     paramsRead[4] = true;
551                 }
552                 else if (!paramsRead[5] && ((object) Reader.LocalName == (object)id20_SourceId && (object) Reader.NamespaceURI == (object)id5_Item)) {
553                     o.@SourceId = System.Xml.XmlConvert.ToInt32(Reader.Value);
554                     o.@SourceIdSpecified = true;
555                     paramsRead[5] = true;
556                 }
557                 else if (!paramsRead[6] && ((object) Reader.LocalName == (object)id21_SourceUrl && (object) Reader.NamespaceURI == (object)id5_Item)) {
558                     o.@SourceUrl = Reader.Value;
559                     paramsRead[6] = true;
560                 }
561                 else if (!IsXmlnsAttribute(Reader.Name)) {
562                     UnknownNode((object)o, @":FileName, :MetadataType, :ID, :Ignore, :IsMergeResult, :SourceId, :SourceUrl");
563                 }
564             }
565             Reader.MoveToElement();
566             if (Reader.IsEmptyElement) {
567                 Reader.Skip();
568                 return o;
569             }
570             Reader.ReadStartElement();
571             Reader.MoveToContent();
572             int whileIterations7 = 0;
573             int readerCount7 = ReaderCount;
574             while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
575                 if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
576                     UnknownNode((object)o, @"");
577                 }
578                 else {
579                     UnknownNode((object)o, @"");
580                 }
581                 Reader.MoveToContent();
582                 CheckReaderCount(ref whileIterations7, ref readerCount7);
583             }
584             ReadEndElement();
585             return o;
586         }
587 
Read4_MetadataType(string s)588         global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType Read4_MetadataType(string s) {
589             switch (s) {
590                 case @"Unknown": return global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Unknown;
591                 case @"Disco": return global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Disco;
592                 case @"Wsdl": return global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Wsdl;
593                 case @"Schema": return global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Schema;
594                 case @"Policy": return global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Policy;
595                 case @"Xml": return global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Xml;
596                 case @"Edmx": return global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType.@Edmx;
597                 default: throw CreateUnknownConstantException(s, typeof(global::System.Web.Compilation.WCFModel.MetadataFile.MetadataType));
598             }
599         }
600 
Read2_MetadataSource(bool isNullable, bool checkType)601         global::System.Web.Compilation.WCFModel.MetadataSource Read2_MetadataSource(bool isNullable, bool checkType) {
602             System.Xml.XmlQualifiedName xsiType = checkType ? GetXsiType() : null;
603             bool isNull = false;
604             if (isNullable) isNull = ReadNull();
605             if (checkType) {
606             if (xsiType == null || ((object) ((System.Xml.XmlQualifiedName)xsiType).Name == (object)id7_MetadataSource && (object) ((System.Xml.XmlQualifiedName)xsiType).Namespace == (object)id2_Item)) {
607             }
608             else
609                 throw CreateUnknownTypeException((System.Xml.XmlQualifiedName)xsiType);
610             }
611             if (isNull) return null;
612             global::System.Web.Compilation.WCFModel.MetadataSource o;
613             o = new global::System.Web.Compilation.WCFModel.MetadataSource();
614             bool[] paramsRead = new bool[3];
615             while (Reader.MoveToNextAttribute()) {
616                 if (!paramsRead[0] && ((object) Reader.LocalName == (object)id22_Address && (object) Reader.NamespaceURI == (object)id5_Item)) {
617                     o.@Address = Reader.Value;
618                     paramsRead[0] = true;
619                 }
620                 else if (!paramsRead[1] && ((object) Reader.LocalName == (object)id23_Protocol && (object) Reader.NamespaceURI == (object)id5_Item)) {
621                     o.@Protocol = Reader.Value;
622                     paramsRead[1] = true;
623                 }
624                 else if (!paramsRead[2] && ((object) Reader.LocalName == (object)id20_SourceId && (object) Reader.NamespaceURI == (object)id5_Item)) {
625                     o.@SourceId = System.Xml.XmlConvert.ToInt32(Reader.Value);
626                     paramsRead[2] = true;
627                 }
628                 else if (!IsXmlnsAttribute(Reader.Name)) {
629                     UnknownNode((object)o, @":Address, :Protocol, :SourceId");
630                 }
631             }
632             Reader.MoveToElement();
633             if (Reader.IsEmptyElement) {
634                 Reader.Skip();
635                 return o;
636             }
637             Reader.ReadStartElement();
638             Reader.MoveToContent();
639             int whileIterations8 = 0;
640             int readerCount8 = ReaderCount;
641             while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) {
642                 if (Reader.NodeType == System.Xml.XmlNodeType.Element) {
643                     UnknownNode((object)o, @"");
644                 }
645                 else {
646                     UnknownNode((object)o, @"");
647                 }
648                 Reader.MoveToContent();
649                 CheckReaderCount(ref whileIterations8, ref readerCount8);
650             }
651             ReadEndElement();
652             return o;
653         }
654 
InitCallbacks()655         protected override void InitCallbacks() {
656         }
657 
658         string id5_Item;
659         string id4_ID;
660         string id18_Ignore;
661         string id21_SourceUrl;
662         string id20_SourceId;
663         string id14_Name;
664         string id2_Item;
665         string id11_ExtensionFile;
666         string id12_Parameters;
667         string id1_ReferenceGroup;
668         string id16_FileName;
669         string id6_MetadataSources;
670         string id17_MetadataType;
671         string id13_Parameter;
672         string id15_Value;
673         string id23_Protocol;
674         string id3_DataSvcMapFileImpl;
675         string id8_Metadata;
676         string id9_MetadataFile;
677         string id19_IsMergeResult;
678         string id7_MetadataSource;
679         string id10_Extensions;
680         string id22_Address;
681 
InitIDs()682         protected override void InitIDs() {
683             id5_Item = Reader.NameTable.Add(@"");
684             id4_ID = Reader.NameTable.Add(@"ID");
685             id18_Ignore = Reader.NameTable.Add(@"Ignore");
686             id21_SourceUrl = Reader.NameTable.Add(@"SourceUrl");
687             id20_SourceId = Reader.NameTable.Add(@"SourceId");
688             id14_Name = Reader.NameTable.Add(@"Name");
689             id2_Item = Reader.NameTable.Add(@"urn:schemas-microsoft-com:xml-dataservicemap");
690             id11_ExtensionFile = Reader.NameTable.Add(@"ExtensionFile");
691             id12_Parameters = Reader.NameTable.Add(@"Parameters");
692             id1_ReferenceGroup = Reader.NameTable.Add(@"ReferenceGroup");
693             id16_FileName = Reader.NameTable.Add(@"FileName");
694             id6_MetadataSources = Reader.NameTable.Add(@"MetadataSources");
695             id17_MetadataType = Reader.NameTable.Add(@"MetadataType");
696             id13_Parameter = Reader.NameTable.Add(@"Parameter");
697             id15_Value = Reader.NameTable.Add(@"Value");
698             id23_Protocol = Reader.NameTable.Add(@"Protocol");
699             id3_DataSvcMapFileImpl = Reader.NameTable.Add(@"DataSvcMapFileImpl");
700             id8_Metadata = Reader.NameTable.Add(@"Metadata");
701             id9_MetadataFile = Reader.NameTable.Add(@"MetadataFile");
702             id19_IsMergeResult = Reader.NameTable.Add(@"IsMergeResult");
703             id7_MetadataSource = Reader.NameTable.Add(@"MetadataSource");
704             id10_Extensions = Reader.NameTable.Add(@"Extensions");
705             id22_Address = Reader.NameTable.Add(@"Address");
706         }
707     }
708 
709     internal abstract class XmlSerializer1 : System.Xml.Serialization.XmlSerializer {
CreateReader()710         protected override System.Xml.Serialization.XmlSerializationReader CreateReader() {
711             return new XmlSerializationReaderDataSvcMapFileImpl();
712         }
CreateWriter()713         protected override System.Xml.Serialization.XmlSerializationWriter CreateWriter() {
714             return new XmlSerializationWriterDataSvcMapFileImpl();
715         }
716     }
717 
718     internal sealed class DataSvcMapFileImplSerializer : XmlSerializer1 {
719 
CanDeserialize(System.Xml.XmlReader xmlReader)720         public override System.Boolean CanDeserialize(System.Xml.XmlReader xmlReader) {
721             return xmlReader.IsStartElement(@"ReferenceGroup", @"urn:schemas-microsoft-com:xml-dataservicemap");
722         }
723 
Serialize(object objectToSerialize, System.Xml.Serialization.XmlSerializationWriter writer)724         protected override void Serialize(object objectToSerialize, System.Xml.Serialization.XmlSerializationWriter writer) {
725             ((XmlSerializationWriterDataSvcMapFileImpl)writer).Write9_ReferenceGroup(objectToSerialize);
726         }
727 
Deserialize(System.Xml.Serialization.XmlSerializationReader reader)728         protected override object Deserialize(System.Xml.Serialization.XmlSerializationReader reader) {
729             return ((XmlSerializationReaderDataSvcMapFileImpl)reader).Read9_ReferenceGroup();
730         }
731     }
732 
733     internal class XmlSerializerContract : global::System.Xml.Serialization.XmlSerializerImplementation {
734         public override global::System.Xml.Serialization.XmlSerializationReader Reader { get { return new XmlSerializationReaderDataSvcMapFileImpl(); } }
735         public override global::System.Xml.Serialization.XmlSerializationWriter Writer { get { return new XmlSerializationWriterDataSvcMapFileImpl(); } }
736         System.Collections.Hashtable readMethods = null;
737         public override System.Collections.Hashtable ReadMethods {
738             get {
739                 if (readMethods == null) {
740                     System.Collections.Hashtable _tmp = new System.Collections.Hashtable();
741                     _tmp[@"System.Web.Compilation.WCFModel.DataSvcMapFileImpl:urn:schemas-microsoft-com:xml-dataservicemap:ReferenceGroup:True:"] = @"Read9_ReferenceGroup";
742                     if (readMethods == null) readMethods = _tmp;
743                 }
744                 return readMethods;
745             }
746         }
747         System.Collections.Hashtable writeMethods = null;
748         public override System.Collections.Hashtable WriteMethods {
749             get {
750                 if (writeMethods == null) {
751                     System.Collections.Hashtable _tmp = new System.Collections.Hashtable();
752                     _tmp[@"System.Web.Compilation.WCFModel.DataSvcMapFileImpl:urn:schemas-microsoft-com:xml-dataservicemap:ReferenceGroup:True:"] = @"Write9_ReferenceGroup";
753                     if (writeMethods == null) writeMethods = _tmp;
754                 }
755                 return writeMethods;
756             }
757         }
758         System.Collections.Hashtable typedSerializers = null;
759         public override System.Collections.Hashtable TypedSerializers {
760             get {
761                 if (typedSerializers == null) {
762                     System.Collections.Hashtable _tmp = new System.Collections.Hashtable();
763                     _tmp.Add(@"System.Web.Compilation.WCFModel.DataSvcMapFileImpl:urn:schemas-microsoft-com:xml-dataservicemap:ReferenceGroup:True:", new DataSvcMapFileImplSerializer());
764                     if (typedSerializers == null) typedSerializers = _tmp;
765                 }
766                 return typedSerializers;
767             }
768         }
CanSerialize(System.Type type)769         public override System.Boolean CanSerialize(System.Type type) {
770             if (type == typeof(global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl)) return true;
771             return false;
772         }
GetSerializer(System.Type type)773         public override System.Xml.Serialization.XmlSerializer GetSerializer(System.Type type) {
774             if (type == typeof(global::System.Web.Compilation.WCFModel.DataSvcMapFileImpl)) return new DataSvcMapFileImplSerializer();
775             return null;
776         }
777     }
778 }
779