public ActionResult Redirect([FromServices] IRedirectRepository repository, string url)
        {
            var redirect = repository.GetRedirects().Where(x => x.Value.Where(y => y.Url.ToLower() == url.ToLower() && y.RedirectByParameter).Count() > 0);

            if (redirect == null || redirect.Count() == 0)
            {
                return(new RedirectResult("/errors/status/404"));
            }
            else
            {
                var redirectUrl = "/blog/" + redirect.First().Key;
                var perm        = redirect.First().Value.Where(y => y.Url.ToLower() == url.ToLower() && y.RedirectByParameter).First().RedirectType == System.Net.HttpStatusCode.MovedPermanently;
                return(new RedirectResult(redirectUrl, perm));
            }
        }
Esempio n. 2
0
 public RedirectService(IRedirectRepository logRepository)
 {
     _logRepository = logRepository;
 }
Esempio n. 3
0
 /// <summary>
 /// Static constructor for the RedirectRepositoryFactory class that instantiates the instance of IRedirectRepository.
 /// </summary>
 static RedirectRepositoryFactory()
 {
     _redirectRepository = new RedirectRepository();
 }
Esempio n. 4
0
 public RedirectQuery(IRedirectRepository redirectRepository)
 {
     _redirectRepository = redirectRepository;
 }
Esempio n. 5
0
 public RedirectContentFinder(IRedirectRepository redirectRepository)
 {
     _redirectRepository = redirectRepository;
 }
 public RedirectApiController(IRedirectRepository redirectRepository)
 {
     _redirectRepository = redirectRepository;
 }
Esempio n. 7
0
 public RedirectService(IRedirectRepository redirectRepository, IUnitOfWork unitOfWork)
 {
     this.redirectRepository = redirectRepository;
     this.unitOfWork         = unitOfWork;
 }
 public RedirectServices(IRedirectRepository redirectRepository)
 {
     _redirectRepository = redirectRepository;
 }
 public RedirectManagerController()
 {
     _redirectRepository = RedirectRepositoryFactory.Build();
 }