Пример #1
0
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
        {
            object value;

            if (values.TryGetValue(parameterName, out value))
            {
                var parameterValue = Convert.ToString(value);

                var path = FindPath(parameterValue);
                if (path == null)
                {
                    return(false);
                }

                var archiveData = FindArchiveData(parameterValue);
                if (archiveData == null)
                {
                    return(false);
                }

                try {
                    // is this a valid date ?
                    archiveData.ToDateTime();
                }
                catch {
                    return(false);
                }

                var autoroute = _pathResolutionService.GetPath(path);

                return(autoroute != null && autoroute.Is <BlogPart>());
            }

            return(false);
        }
Пример #2
0
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
        {
            if (routeDirection == RouteDirection.UrlGeneration)
            {
                return(true);
            }

            object value;

            if (values.TryGetValue(parameterName, out value))
            {
                var parameterValue = Convert.ToString(value);

                var path = FindPath(parameterValue);
                if (path == null)
                {
                    return(false);
                }

                var autoroute = _pathResolutionService.GetPath(path);

                return(autoroute != null && autoroute.Is <BlogPart>());
            }

            return(false);
        }
Пример #3
0
        public ProductPart GetProduct(string path)
        {
            var         Product = _pathResolutionService.GetPath(path);
            ProductPart product = Product.ContentItem.As <ProductPart>();

            return(product);
        }
Пример #4
0
        public CasePart Get(string path)
        {
            var cAse = _pathResolutionService.GetPath(path);

            if (cAse == null)
            {
                return(null);
            }

            if (!cAse.Has <CasePart>())
            {
                return(null);
            }

            return(cAse.As <CasePart>());
        }
Пример #5
0
        public BlogPart Get(string path)
        {
            var blog = _pathResolutionService.GetPath(path);

            if (blog == null)
            {
                return(null);
            }

            if (!blog.Has <BlogPart>())
            {
                return(null);
            }

            return(blog.As <BlogPart>());
        }
Пример #6
0
        public ProductPart Get(string path)
        {
            var product = _pathResolutionService.GetPath(path);

            if (product == null)
            {
                return(null);
            }

            if (!product.Has <ProductPart>())
            {
                return(null);
            }

            return(product.As <ProductPart>());
        }
Пример #7
0
        public AdvertisePart Get(string path)
        {
            var advertise = _pathResolutionService.GetPath(path);

            if (advertise == null)
            {
                return(null);
            }

            if (!advertise.Has <AdvertisePart>())
            {
                return(null);
            }

            return(advertise.As <AdvertisePart>());
        }