internal Task RegisterRoutesAsync(IValidRouteDefinitionProvider routesDefinitionProvider) { lock (_lockObject) { _routeDefinitionProvider = routesDefinitionProvider; _useProvider = true; } return(Task.CompletedTask); }
internal Task RegisterRoutesAsync(IEnumerable <IRouteDefinitions> routeDefs) { lock (_lockObject) { _routes = RoutesUtils.GetValidRouteDefs(routeDefs); _routeDefinitionProvider = null; _useProvider = false; } return(Task.CompletedTask); }
public static async Task <IApplicationBuilder> UseCustomClaimsValidationAsync(this IApplicationBuilder app, IValidRouteDefinitionProvider validRouteDefinitionProvider, RoutesRepository routesRepository, ClaimValidatorDelegate claimsValidator = null) { await routesRepository.RegisterRoutesAsync(validRouteDefinitionProvider).ConfigureAwait(false); Sentinel.RegisterValidationDelegate(claimsValidator); return(app.UseMiddleware <Sentinel>()); }