Beispiel #1
0
        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)));
        }
Beispiel #2
0
        //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;
 }