Add IServerInformation to IBuilder.

This commit is contained in:
Chris Ross 2014-03-19 11:35:24 -07:00
parent f2835e7185
commit 951dcbebb7
3 changed files with 18 additions and 1 deletions

View File

@ -5,6 +5,7 @@ namespace Microsoft.AspNet.Abstractions
public interface IBuilder
{
IServiceProvider ServiceProvider { get; set; }
IServerInformation Server { get; set; }
IBuilder Use(Func<RequestDelegate, RequestDelegate> middleware);
IBuilder Run(RequestDelegate handler);

View File

@ -0,0 +1,9 @@

namespace Microsoft.AspNet.Abstractions
{
// TODO: [AssemblyNeutral]
public interface IServerInformation
{
string Name { get; }
}
}

View File

@ -14,7 +14,14 @@ namespace Microsoft.AspNet.PipelineCore
ServiceProvider = serviceProvider;
}
internal Builder(Builder builder)
{
ServiceProvider = builder.ServiceProvider;
Server = builder.Server;
}
public IServiceProvider ServiceProvider { get; set; }
public IServerInformation Server { get; set; }
public IBuilder Use(Func<RequestDelegate, RequestDelegate> middleware)
{
@ -29,7 +36,7 @@ namespace Microsoft.AspNet.PipelineCore
public IBuilder New()
{
return new Builder(ServiceProvider);
return new Builder(this);
}
public RequestDelegate Build()