Definition at line 367 of file XmlSerializationWriterCodeGen.cs.
368 {
375 base.Writer.WriteLine();
376 base.Writer.Write(
"public void ");
378 base.Writer.WriteLine(
"(object[] p) {");
379 base.Writer.Indent++;
380 base.Writer.WriteLine(
"WriteStartDocument();");
382 {
383 base.Writer.WriteLine(
"TopLevelElement();");
384 }
385 base.Writer.WriteLine(
"int pLength = p.Length;");
387 {
390 if (num >= 0)
391 {
392 string source =
$"(({typeof(XmlSerializerNamespaces).FullName})p[{num}])";
393 base.Writer.Write(
"if (pLength > ");
395 base.Writer.WriteLine(
") {");
396 base.Writer.Indent++;
398 base.Writer.Indent--;
399 base.Writer.WriteLine(
"}");
400 }
402 {
405 {
406 continue;
407 }
413 {
416 {
418 {
419 text3 =
$"((bool) p[{j}])";
421 break;
422 }
423 }
424 }
425 base.Writer.Write(
"if (pLength > ");
427 base.Writer.WriteLine(
") {");
428 base.Writer.Indent++;
430 {
431 base.Writer.Write(
"if (pLength <= ");
433 base.Writer.Write(
" || ");
435 base.Writer.WriteLine(
") {");
436 base.Writer.Indent++;
437 }
440 {
441 base.Writer.Indent--;
442 base.Writer.WriteLine(
"}");
443 }
444 base.Writer.Indent--;
445 base.Writer.WriteLine(
"}");
446 }
447 }
449 {
452 {
453 continue;
454 }
458 {
461 {
463 {
464 text5 =
$"((bool) p[{l}])";
466 break;
467 }
468 }
469 }
471 base.Writer.Write(
"if (pLength > ");
473 base.Writer.WriteLine(
") {");
474 base.Writer.Indent++;
476 {
477 base.Writer.Write(
"if (pLength <= ");
479 base.Writer.Write(
" || ");
481 base.Writer.WriteLine(
") {");
482 base.Writer.Indent++;
483 }
487 {
489 {
491 {
492 choiceSource = ((!
memberMapping2.ChoiceIdentifier.Mapping.TypeDesc.UseReflection) ?
$"(({membersMapping.Members[m].TypeDesc.CSharpName})p[{m}])" :
$"p[{m}]");
493 break;
494 }
495 }
496 }
498 {
499 base.Writer.Write(
"WriteRpcResult(");
501 base.Writer.Write(
", ");
503 base.Writer.WriteLine(
");");
504 }
507 {
508 base.Writer.Indent--;
509 base.Writer.WriteLine(
"}");
510 }
511 base.Writer.Indent--;
512 base.Writer.WriteLine(
"}");
513 }
515 {
517 }
519 {
521 {
522 base.Writer.Write(
"if (pLength > ");
524 base.Writer.WriteLine(
") {");
525 base.Writer.Indent++;
527 base.Writer.Indent--;
528 base.Writer.WriteLine(
"}");
529 }
530 base.Writer.WriteLine(
"WriteReferencedElements();");
531 }
532 base.Writer.Indent--;
533 base.Writer.WriteLine(
"}");
535 }
static CultureInfo InvariantCulture
void WriteQuotedCSharpString(string value)
void WriteMember(string source, AttributeAccessor attribute, TypeDesc memberTypeDesc, string parent)
int FindXmlnsIndex(MemberMapping[] members)
void WriteNamespaces(string source)
string NextMethodName(string name)
void WriteStartElement(string name, string ns, bool writePrefixed)
void WriteExtraMembers(string loopStartSource, string loopEndSource)
References System.Xml.Serialization.Accessor.Accessor(), System.Xml.Serialization.Mapping.Mapping(), System.Xml.Dictionary, System.Xml.Serialization.XmlSerializationWriterCodeGen.FindXmlnsIndex(), System.Globalization.CultureInfo.InvariantCulture, System.Xml.Serialization.XmlSerializationWriterCodeGen.NextMethodName(), System.source, System.text, System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteEndElement(), System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteExtraMembers(), System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteMember(), System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteNamespaces(), System.Xml.Serialization.XmlSerializationCodeGen.WriteQuotedCSharpString(), and System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteStartElement().
Referenced by System.Xml.Serialization.XmlSerializationWriterCodeGen.GenerateElement().