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