Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public ResourceUrlClient(IResponseCollector responseCollector, IUrlMatcher urlMatcher)
 {
     ResponseCollector = responseCollector;
     UrlMatcher = urlMatcher;
 }
Exemplo n.º 3
0
 private static void OnUriAndMethodHandler(RequestContext ctx, IUrlMatcher matcher, IObserver<RequestContext> obs)
 {
     if (!matcher.Matches(ctx)) return;
     
     obs.OnNext(ctx);            
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 public Page(IHtmlProvider source, IUrlMatcher urlMatcher)
 {
     this.source     = source;
     this.urlMatcher = urlMatcher;
 }
Exemplo n.º 6
0
        public BatchUrlMatcher Add(IUrlMatcher matcher)
        {
            _urlMatchers.Add(matcher);

            return(this);
        }