コード例 #1
0
        public IDomainRepositoryQueryContext <RewriteRuleSummary> AsSummary()
        {
            var query = new GetRewriteRuleSummaryByPathQuery()
            {
                Path = _path
            };

            return(DomainRepositoryQueryContextFactory.Create(query, ExtendableContentRepository));
        }
コード例 #2
0
        /// <summary>
        /// If a page isnt found, check to see if we have a redirection rule
        /// in place for the url.
        /// </summary>
        private async Task <ActionResult> GetRewriteResultAsync(NotFoundPageViewModelBuilderParameters vmParameters)
        {
            var query = new GetRewriteRuleSummaryByPathQuery()
            {
                Path = vmParameters.Path
            };
            var rewriteRule = await _queryExecutor.ExecuteAsync(query);

            if (rewriteRule != null)
            {
                return(new RedirectResult(rewriteRule.WriteTo, true));
            }

            return(null);
        }
コード例 #3
0
        private async Task <ActionResult> GetRewriteResult(Controller controller)
        {
            var query = new GetRewriteRuleSummaryByPathQuery()
            {
                Path = controller.Request.Path
            };
            var rewriteRule = await _queryExecutor.ExecuteAsync(query);

            if (rewriteRule != null)
            {
                string writeTo  = rewriteRule.WriteTo;
                var    response = new RedirectResult(rewriteRule.WriteTo, true);
                return(response);
            }

            return(null);
        }