Remove extra TextWriter parameter from IView

This was here in the legacy code for legacy reasons. We're passing the writer
as part of the ViewContext, so we can remove this extra parameter.
This commit is contained in:
Ryan Nowak 2014-03-25 11:56:26 -07:00
parent a2cea18529
commit fa21d1cd65
5 changed files with 10 additions and 10 deletions

View File

@ -35,7 +35,7 @@ namespace Microsoft.AspNet.Mvc
using (var writer = new StreamWriter(context.HttpContext.Response.Body, Encoding.UTF8, 1024, leaveOpen: true))
{
var viewContext = CreateViewContext(context, writer);
await view.RenderAsync(viewContext, writer);
await view.RenderAsync(viewContext);
}
}
}

View File

@ -70,7 +70,7 @@ namespace Microsoft.AspNet.Mvc
var view = await FindView(context.ViewContext.ViewEngineContext, qualifiedViewName);
using (view as IDisposable)
{
await view.RenderAsync(childViewContext, context.Writer);
await view.RenderAsync(childViewContext);
}
}

View File

@ -28,7 +28,7 @@ namespace Microsoft.AspNet.Mvc.Razor
private string BodyContent { get; set; }
public virtual async Task RenderAsync([NotNull] ViewContext context, [NotNull] TextWriter writer)
public virtual async Task RenderAsync([NotNull] ViewContext context)
{
Context = context;
@ -55,15 +55,15 @@ namespace Microsoft.AspNet.Mvc.Razor
var bodyContent = contentBuilder.ToString();
if (!string.IsNullOrEmpty(Layout))
{
await RenderLayoutAsync(context, writer, bodyContent);
await RenderLayoutAsync(context, bodyContent);
}
else
{
await writer.WriteAsync(bodyContent);
await context.Writer.WriteAsync(bodyContent);
}
}
private async Task RenderLayoutAsync(ViewContext context, TextWriter writer, string bodyContent)
private async Task RenderLayoutAsync(ViewContext context, string bodyContent)
{
var virtualPathFactory = context.ServiceProvider.GetService<IVirtualPathViewFactory>();
var layoutView = (RazorView)(await virtualPathFactory.CreateInstance(Layout));
@ -75,7 +75,7 @@ namespace Microsoft.AspNet.Mvc.Razor
}
layoutView.BodyContent = bodyContent;
await layoutView.RenderAsync(context, writer);
await layoutView.RenderAsync(context);
}
public abstract Task ExecuteAsync();

View File

@ -25,7 +25,7 @@ namespace Microsoft.AspNet.Mvc.Razor
public HtmlHelper<TModel> Html { get; set; }
public override Task RenderAsync([NotNull] ViewContext context, [NotNull] TextWriter writer)
public override Task RenderAsync([NotNull] ViewContext context)
{
ViewData = context.ViewData as ViewData<TModel>;
if (ViewData == null)
@ -46,7 +46,7 @@ namespace Microsoft.AspNet.Mvc.Razor
InitHelpers(context);
return base.RenderAsync(context, writer);
return base.RenderAsync(context);
}
private void InitHelpers(ViewContext context)

View File

@ -5,6 +5,6 @@ namespace Microsoft.AspNet.Mvc.Rendering
{
public interface IView
{
Task RenderAsync([NotNull] ViewContext context, [NotNull] TextWriter writer);
Task RenderAsync([NotNull] ViewContext context);
}
}