Added callback overload to UseContainer

- Allows caller to pass a delegate to configure add services via the
  ServiceCollection.
This commit is contained in:
David Fowler 2014-04-17 00:12:41 -07:00
parent 0bda88145d
commit e99576a429
1 changed files with 6 additions and 1 deletions

View File

@ -35,9 +35,14 @@ namespace Microsoft.AspNet.RequestContainer
}
public static IBuilder UseContainer(this IBuilder builder, IEnumerable<IServiceDescriptor> applicationServices)
{
return builder.UseContainer(services => services.Add(applicationServices));
}
public static IBuilder UseContainer(this IBuilder builder, Action<ServiceCollection> configureServices)
{
var serviceCollection = new ServiceCollection();
serviceCollection.Add(applicationServices);
configureServices(serviceCollection);
builder.ServiceProvider = serviceCollection.BuildServiceProvider(builder.ServiceProvider);
return builder.UseMiddleware(typeof(ContainerMiddleware));