public virtual void RenderWithoutContext(TextWriter writer)
{
Contract.Requires<ArgumentNullException>(writer != null);
XmlDocument document = new XmlDocument();
XmlElement documentElement = document.AppendElement(this.ConvertToXml(this.Exception, document));
Exception inner = this.Exception.InnerException;
while (inner != null)
{
documentElement.AppendChild(this.ConvertToXml(inner, document));
inner = inner.InnerException;
}
documentElement.SetAttribute("date", DateTime.Now.ToString("dd-MM-yyyy"));
documentElement.SetAttribute("time", DateTime.Now.ToString("hh:mm:ss"));
XmlReader xslReader = this.StylesheetPath.StartsWith(EmbeddedResourceResolver.Scheme)
? XmlReader.Create(EmbeddedResourceResolver.GetStream(this.StylesheetPath), null, this.StylesheetPath)
: XmlReader.Create(this.StylesheetPath);
XslCompiledTransform xslTransform = new XslCompiledTransform();
xslTransform.Load(xslReader, new XsltSettings(true, true), new UrlResolver());
XmlWriter xmlwr = XmlWriter.Create(writer, xslTransform.OutputSettings);
xslTransform.Transform(document, xmlwr);
}