Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteEndAttribute()

override void System.Runtime.Serialization.Json.XmlJsonWriter.WriteEndAttribute ( )
inline

Definition at line 469 of file XmlJsonWriter.cs.

470 {
471 if (IsClosed)
472 {
473 ThrowClosed();
474 }
475 if (!HasOpenAttribute)
476 {
478 }
480 {
481 switch (_attributeText)
482 {
483 case "number":
484 ThrowIfServerTypeWritten("number");
485 _dataType = JsonDataType.Number;
486 break;
487 case "string":
488 ThrowIfServerTypeWritten("string");
489 _dataType = JsonDataType.String;
490 break;
491 case "array":
493 _dataType = JsonDataType.Array;
494 break;
495 case "object":
496 _dataType = JsonDataType.Object;
497 break;
498 case "null":
500 _dataType = JsonDataType.Null;
501 break;
502 case "boolean":
503 ThrowIfServerTypeWritten("boolean");
504 _dataType = JsonDataType.Boolean;
505 break;
506 default:
508 }
509 _attributeText = null;
512 {
514 }
515 }
517 {
519 _attributeText = null;
521 if ((!IsWritingNameWithMapping || WrittenNameWithMapping) && _dataType == JsonDataType.Object)
522 {
524 }
525 }
526 else if (IsWritingNameAttribute)
527 {
529 _attributeText = null;
530 _nameState = NameState.IsWritingNameWithMapping | NameState.WrittenNameWithMapping;
532 }
534 {
535 if (!string.IsNullOrEmpty(_attributeText) && _isWritingXmlnsAttributeDefaultNs)
536 {
538 }
539 _attributeText = null;
542 }
543 }
void ThrowIfServerTypeWritten(string dataTypeSpecified)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string JsonNamespaceMustBeEmpty
Definition SR.cs:558
static string JsonUnexpectedAttributeValue
Definition SR.cs:534
static string JsonNoMatchingStartAttribute
Definition SR.cs:556
Definition SR.cs:7

References System.Runtime.Serialization.Json.XmlJsonWriter._attributeText, System.Runtime.Serialization.Json.XmlJsonWriter._dataType, System.Runtime.Serialization.Json.XmlJsonWriter._isWritingDataTypeAttribute, System.Runtime.Serialization.Json.XmlJsonWriter._isWritingServerTypeAttribute, System.Runtime.Serialization.Json.XmlJsonWriter._isWritingXmlnsAttribute, System.Runtime.Serialization.Json.XmlJsonWriter._isWritingXmlnsAttributeDefaultNs, System.Runtime.Serialization.Json.XmlJsonWriter._nameState, System.Runtime.Serialization.Json.XmlJsonWriter._serverTypeValue, System.Xml.ArgumentException, System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.Json.XmlJsonWriter.HasOpenAttribute, System.Runtime.Serialization.Json.XmlJsonWriter.IsClosed, System.Runtime.Serialization.Json.XmlJsonWriter.IsWritingNameAttribute, System.Runtime.Serialization.Json.XmlJsonWriter.IsWritingNameWithMapping, System.SR.JsonNamespaceMustBeEmpty, System.SR.JsonNoMatchingStartAttribute, System.SR.JsonUnexpectedAttributeValue, System.Runtime.Serialization.Json.XmlJsonWriter.ThrowClosed(), System.Runtime.Serialization.Json.XmlJsonWriter.ThrowIfServerTypeWritten(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteDataTypeServerType(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteJsonElementName(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteServerTypeAttribute(), System.Runtime.Serialization.Json.XmlJsonWriter.WrittenNameWithMapping, and System.Xml.XmlException.