Fix #3102 - Add an AddMvcOptions to builders

This makes it easier/possible for any third party code that extends
IMvcBuilder to set options.
This commit is contained in:
Ryan Nowak 2015-09-21 12:02:57 -07:00
parent 162e0b960d
commit b95dcd5f1c
3 changed files with 29 additions and 1 deletions

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="AspNetVNext" value="https://www.myget.org/F/aspnetcidev/api/v3/index.json" />

View File

@ -16,6 +16,20 @@ namespace Microsoft.Framework.DependencyInjection
/// </summary>
public static class MvcCoreMvcBuilderExtensions
{
/// <summary>
/// Registers an action to configure <see cref="MvcOptions"/>.
/// </summary>
/// <param name="builder">The <see cref="IMvcBuilder"/>.</param>
/// <param name="setupAction">An <see cref="Action{MvcOptions}"/>.</param>
/// <returns>The <see cref="IMvcBuilder"/>.</returns>
public static IMvcBuilder AddMvcOptions(
[NotNull] this IMvcBuilder builder,
[NotNull] Action<MvcOptions> setupAction)
{
builder.Services.Configure<MvcOptions>(setupAction);
return builder;
}
public static IMvcBuilder AddFormatterMappings(
[NotNull] this IMvcBuilder builder,
[NotNull] Action<FormatterMappings> setupAction)

View File

@ -16,6 +16,20 @@ namespace Microsoft.Framework.DependencyInjection
{
public static class MvcCoreMvcCoreBuilderExtensions
{
/// <summary>
/// Registers an action to configure <see cref="MvcOptions"/>.
/// </summary>
/// <param name="builder">The <see cref="IMvcCoreBuilder"/>.</param>
/// <param name="setupAction">An <see cref="Action{MvcOptions}"/>.</param>
/// <returns>The <see cref="IMvcCoreBuilder"/>.</returns>
public static IMvcCoreBuilder AddMvcOptions(
[NotNull] this IMvcCoreBuilder builder,
[NotNull] Action<MvcOptions> setupAction)
{
builder.Services.Configure<MvcOptions>(setupAction);
return builder;
}
public static IMvcCoreBuilder AddFormatterMappings(this IMvcCoreBuilder builder)
{
AddFormatterMappingsServices(builder.Services);