moved create admin area call

This commit is contained in:
Tom Gardham-Pallister 2017-02-15 07:43:50 +00:00
parent ef3deec8da
commit 1e88062ce2

View File

@ -31,26 +31,11 @@ namespace Ocelot.Middleware
/// <returns></returns> /// <returns></returns>
public static async Task<IApplicationBuilder> UseOcelot(this IApplicationBuilder builder) public static async Task<IApplicationBuilder> UseOcelot(this IApplicationBuilder builder)
{ {
await CreateAdministrationArea(builder);
await builder.UseOcelot(new OcelotMiddlewareConfiguration()); await builder.UseOcelot(new OcelotMiddlewareConfiguration());
return builder; return builder;
} }
private static async Task CreateAdministrationArea(IApplicationBuilder builder)
{
var configuration = await CreateConfiguration(builder);
if(!string.IsNullOrEmpty(configuration.AdministrationPath))
{
builder.Map(configuration.AdministrationPath, x =>
{
x.UseMvc();
});
}
}
/// <summary> /// <summary>
/// Registers Ocelot with a combination of default middlewares and optional middlewares in the configuration /// Registers Ocelot with a combination of default middlewares and optional middlewares in the configuration
/// </summary> /// </summary>
@ -153,6 +138,19 @@ namespace Ocelot.Middleware
return config.Data; return config.Data;
} }
private static async Task CreateAdministrationArea(IApplicationBuilder builder)
{
var configuration = await CreateConfiguration(builder);
if(!string.IsNullOrEmpty(configuration.AdministrationPath))
{
builder.Map(configuration.AdministrationPath, x =>
{
x.UseMvc();
});
}
}
private static void UseIfNotNull(this IApplicationBuilder builder, Func<HttpContext, Func<Task>, Task> middleware) private static void UseIfNotNull(this IApplicationBuilder builder, Func<HttpContext, Func<Task>, Task> middleware)
{ {
if (middleware != null) if (middleware != null)