internal bool MatchItemUrl(NavigationItem item, CompositionContext context , RouteValueDictionary itemRouteValues = null, NameValueCollection itemQueryString = null) { IUrlMatcher urlMatcher = CustomUrlMatcher ?? context.Settings.UrlMatcher; itemRouteValues = itemRouteValues ?? context.HttpContext.Request.RequestContext.RouteData.Values; itemQueryString = itemQueryString ?? context.HttpContext.Request.QueryString; return(urlMatcher.Match(item, context.HttpContext, itemRouteValues, itemQueryString)); }
public ResourceUrlClient(IResponseCollector responseCollector, IUrlMatcher urlMatcher) { ResponseCollector = responseCollector; UrlMatcher = urlMatcher; }
private static void OnUriAndMethodHandler(RequestContext ctx, IUrlMatcher matcher, IObserver<RequestContext> obs) { if (!matcher.Matches(ctx)) return; obs.OnNext(ctx); }
private IObservable<RequestContext> ObservableForUrl(IUrlMatcher matcher) { urlMatchers.Add(matcher); return Observable.Create<RequestContext>(obs => stream.Subscribe(ctx => OnUriAndMethodHandler(ctx, matcher, obs), obs.OnError, obs.OnCompleted)); }
public Page(IHtmlProvider source, IUrlMatcher urlMatcher) { this.source = source; this.urlMatcher = urlMatcher; }
public BatchUrlMatcher Add(IUrlMatcher matcher) { _urlMatchers.Add(matcher); return(this); }