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