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

◆ WriteObjectContentHandleExceptions()

void System.Runtime.Serialization.XmlObjectSerializer.WriteObjectContentHandleExceptions ( XmlWriterDelegator writer,
object graph )
inlinepackageinherited

Definition at line 163 of file XmlObjectSerializer.cs.

164 {
165 try
166 {
167 CheckNull(writer, "writer");
168 if (writer.WriteState != WriteState.Element)
169 {
170 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(CreateSerializationException(System.SR.Format(System.SR.XmlWriterMustBeInElement, writer.WriteState)));
171 }
173 }
175 {
176 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(CreateSerializationException(GetTypeInfoError(System.SR.ErrorSerializing, GetSerializeType(graph), innerException), innerException));
177 }
178 catch (FormatException innerException2)
179 {
181 }
182 }
static string GetTypeInfoError(string errorMessage, Type type, Exception innerException)
static SerializationException CreateSerializationException(string errorMessage)
virtual void InternalWriteObjectContent(XmlWriterDelegator writer, object graph)
static void CheckNull(object obj, string name)
static string XmlWriterMustBeInElement
Definition SR.cs:318
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ErrorSerializing
Definition SR.cs:94
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializer.CheckNull(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.SR.ErrorSerializing, System.SR.Format(), System.Runtime.Serialization.XmlObjectSerializer.GetSerializeType(), System.Runtime.Serialization.XmlObjectSerializer.GetTypeInfoError(), System.Runtime.Serialization.XmlObjectSerializer.InternalWriteObjectContent(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.writer, and System.SR.XmlWriterMustBeInElement.

Referenced by System.Runtime.Serialization.Json.DataContractJsonSerializer.WriteObjectContent(), System.Runtime.Serialization.DataContractSerializer.WriteObjectContent(), System.Runtime.Serialization.Json.DataContractJsonSerializer.WriteObjectContent(), and System.Runtime.Serialization.DataContractSerializer.WriteObjectContent().