public IDomainRepositoryQueryContext <RewriteRuleSummary> AsSummary() { var query = new GetRewriteRuleSummaryByPathQuery() { Path = _path }; return(DomainRepositoryQueryContextFactory.Create(query, ExtendableContentRepository)); }
/// <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); }
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); }