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.
// 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.Framework.DependencyInjection.Extensions;
@ -9,10 +10,23 @@ namespace Microsoft.Framework.DependencyInjection
public static class RoutingServices
{
public static IServiceCollection AddRouting(this IServiceCollection services)
{
return AddRouting(services, null);
}
public static IServiceCollection AddRouting(
this IServiceCollection services,
Action<RouteOptions> configureOptions)
{
services.AddOptions();
services.TryAdd(ServiceDescriptor.Transient<IInlineConstraintResolver, DefaultInlineConstraintResolver>());
services.TryAddTransient<IInlineConstraintResolver, DefaultInlineConstraintResolver>();
if (configureOptions != null)
{
services.Configure(configureOptions);
}
return services;
}
}
}
}