public static string RenderView(this ISparkView view) { var writer = new StringWriter(); view.RenderView(writer); return(writer.ToString()); }
private static void RenderToResponse(IHttpEntity response, ISparkView templateBase) { Encoding targetEncoding = Encoding.UTF8; response.ContentType.CharSet = targetEncoding.HeaderName; TextWriter writer = null; bool ownsWriter = false; try { if (response is ISupportsTextWriter) { writer = ((ISupportsTextWriter)response).TextWriter; } else { writer = new DeterministicStreamWriter(response.Stream, targetEncoding, StreamActionOnDispose.None); ownsWriter = true; } templateBase.RenderView(writer); } finally { if (ownsWriter) { writer.Dispose(); } } }
protected virtual string RenderTheView(ISparkView view) { var writer = new StringWriter(); view.RenderView(writer); writer.Flush(); return(writer.GetStringBuilder().ToString()); }
private static string Render(ISparkView view) { var builder = new StringBuilder(); using (var writer = new StringWriter(builder)) { view.RenderView(writer); writer.Flush(); } return builder.ToString(); }
private static string Render(ISparkView view) { var builder = new StringBuilder(); using (var writer = new StringWriter(builder)) { view.RenderView(writer); writer.Flush(); } return(builder.ToString()); }
public void Render(object viewData, TextWriter writer, IDictionary <string, string> configuration) { ISparkView sparkView = _sparkViewResolver.Create(configuration[SparkConfigKeys.TemplateName], viewData); sparkView.RenderView(writer); }
private static void RenderToResponse(IHttpEntity response, ISparkView templateBase) { Encoding targetEncoding = Encoding.UTF8; response.ContentType.CharSet = targetEncoding.HeaderName; TextWriter writer = null; bool ownsWriter = false; try { if (response is ISupportsTextWriter) { writer = ((ISupportsTextWriter) response).TextWriter; } else { writer = new DeterministicStreamWriter(response.Stream, targetEncoding, StreamActionOnDispose.None); ownsWriter = true; } templateBase.RenderView(writer); } finally { if (ownsWriter) writer.Dispose(); } }