/// <summary>
/// Writes the error data that belongs in XML attributes.
/// </summary>
private static void WriteXmlAttributes(Error error, XmlWriter writer)
{
if (writer == null)
{
throw new ArgumentNullException("writer");
}
WriteXmlAttribute(writer, "application", error.ApplicationName);
WriteXmlAttribute(writer, "host", error.HostName);
WriteXmlAttribute(writer, "type", error.Type);
WriteXmlAttribute(writer, "message", error.Message);
WriteXmlAttribute(writer, "source", error.Source);
WriteXmlAttribute(writer, "detail", error.Detail);
WriteXmlAttribute(writer, "user", error.User);
if (error.Time != DateTime.MinValue)
{
WriteXmlAttribute(writer, "time", XmlConvert.ToString(error.Time.ToUniversalTime(), @"yyyy-MM-dd\THH:mm:ss.fffffff\Z"));
}
if (error.StatusCode != 0)
{
WriteXmlAttribute(writer, "statusCode", XmlConvert.ToString(error.StatusCode));
}
WriteXmlAttribute(writer, "webHostHtmlMessage", error.WebHostHtmlMessage);
}