Sage.SageException.RenderWithoutContext C# (CSharp) Method

RenderWithoutContext() public method

Renders the exception to the specified writer
public RenderWithoutContext ( TextWriter writer ) : void
writer System.IO.TextWriter The writer to render the exception to.
return void
        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);
        }