public static IApplicationBuilder UseConfigExplorer( this IApplicationBuilder builder, IConfigurationRoot configRoot, ConfigExplorerOptions options = null) { options = options ?? new ConfigExplorerOptions(); return(builder.MapWhen(context => context.IsValid(options), x => x.UseMiddleware <ConfigExplorerMiddleware>(configRoot, options))); }
//todo: make this less terribad private static bool IsValid(this HttpContext context, ConfigExplorerOptions options) { var valid = context.Request.Path.Equals(options.PathMatch); if (options.LocalHostOnly && valid) { return(context.Request.Host.Host.Equals("localhost")); } return(valid); }
public ConfigExplorerMiddleware(RequestDelegate next, IConfigurationRoot config, ConfigExplorerOptions explorerOptions) { _config = config; _explorerOptions = explorerOptions; _next = next; }