/// <summary> /// Primarily intended for testing. /// </summary> /// <param name="context"></param> /// <returns></returns> internal string Render(Context context) { using (var result = IndentationTextWriter.Create()) { Render(context, result); return(result.ToString()); } }
/// <summary> /// Renders the template using the specified parameters and returns a string containing the result. /// </summary> /// <param name="parameters"></param> /// <returns></returns> public string Render(RenderParameters parameters) { using (var writer = IndentationTextWriter.Create()) { Render(writer, parameters); return(writer.ToString()); } }
/// <summary> /// Renders the template into the specified Stream. /// </summary> /// <param name="stream"></param> /// <param name="parameters"></param> public void Render(Stream stream, RenderParameters parameters) { // Can't dispose this new StreamWriter, because it would close the // passed-in stream, which isn't up to us. var streamWriter = IndentationTextWriter.Create(new StreamWriter(stream)); RenderInternal(streamWriter, parameters); streamWriter.Flush(); }