Added configure options. Added default default addoptions call

This commit is contained in:
LBi Jeroen Slor 2015-01-30 22:35:38 +01:00 committed by Ryan Nowak
parent 5ec25174ff
commit 87360d861f
1 changed files with 16 additions and 2 deletions

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
using Microsoft.AspNet.Routing; using Microsoft.AspNet.Routing;
using Microsoft.Framework.DependencyInjection.Extensions; using Microsoft.Framework.DependencyInjection.Extensions;
@ -9,10 +10,23 @@ namespace Microsoft.Framework.DependencyInjection
public static class RoutingServices public static class RoutingServices
{ {
public static IServiceCollection AddRouting(this IServiceCollection services) public static IServiceCollection AddRouting(this IServiceCollection services)
{
return AddRouting(services, null);
}
public static IServiceCollection AddRouting(
this IServiceCollection services,
Action<RouteOptions> configureOptions)
{ {
services.AddOptions(); services.AddOptions();
services.TryAdd(ServiceDescriptor.Transient<IInlineConstraintResolver, DefaultInlineConstraintResolver>()); services.TryAddTransient<IInlineConstraintResolver, DefaultInlineConstraintResolver>();
if (configureOptions != null)
{
services.Configure(configureOptions);
}
return services; return services;
} }
} }
} }