public SimulationService() { var clock = new Mock <IClock>(); clock.SetupGet(c => c.UtcNow).Returns(DateTime.UtcNow); _rulesInterpreter = new RulesInterpreter(clock.Object); _context = new Mock <HttpContextBase>(); }
public void OnActionExecuting(ActionExecutingContext filterContext) { var settings = _services.WorkContext.CurrentSite.As<RedirectSettingsPart>(); if (settings == null || !settings.Enabled) { return; } try { var interpretter = new RulesInterpreter(_clock); filterContext.Result = interpretter.Interpret(filterContext.HttpContext, settings.Rules) ?? filterContext.Result; } catch(RuleEvaluationException e) { Logger.Error("Rewrite rule evaluation failed for url {0} on rule {1} with message: ", e.Url, e.Rule, e.Message); } }
public void Setup() { var clock = new Mock<IClock>(); clock.SetupGet(c => c.UtcNow).Returns(DateTime.UtcNow); _rulesInterpreter = new RulesInterpreter(clock.Object); _context = new Mock<HttpContextBase>(); SetRewriteBase(""); }