/// <summary>
        /// If a page isnt found, check to see if we have a redirection rule
        /// in place for the url.
        /// </summary>
        private ActionResult GetRewriteResult(string path)
        {
            var query = new GetRewriteRuleByPathQuery()
            {
                Path = path
            };
            var rewriteRule = _queryExecutor.Execute(query);

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

            return(null);
        }
Beispiel #2
0
        private async Task <ActionResult> GetRewriteResult(Controller controller)
        {
            var query = new GetRewriteRuleByPathQuery()
            {
                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);
        }