Esempio n. 1
0
        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();
 }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
		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();
			}
		}