public override void ExecutePageHierarchy() { using (ScopeStorage.CreateTransientScope(new ScopeStorageDictionary(ScopeStorage.CurrentScope, PageData))) { ExecutePageHierarchy(_executors); } }
public void InvalidCssClassIsScopeBacked() { // Set a value string old = ValidationHelper.InvalidCssClass; ValidationHelper.InvalidCssClass = "outer"; using (ScopeStorage.CreateTransientScope()) { ValidationHelper.InvalidCssClass = "inner"; Assert.Equal("inner", ValidationHelper.InvalidCssClass); } Assert.Equal("outer", ValidationHelper.InvalidCssClass); ValidationHelper.InvalidCssClass = old; }
public TemplateHelpersSafeScope() { // Copying an HtmlHelper instance reads and writes the current StorageScope. // Ensure that's not the global scope. _transientScope = ScopeStorage.CreateTransientScope(); // Do not want templates to check disk for anything. var engine = new Mock <IViewEngine>(MockBehavior.Strict); engine .Setup(e => e.FindPartialView(It.IsAny <ControllerContext>(), It.IsAny <string>(), It.IsAny <bool>())) .Returns(new ViewEngineResult(Enumerable.Empty <string>())); _oldEngines = ViewEngines.Engines.ToList(); ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(engine.Object); }
protected virtual void Execute(RequestContext requestContext) { if (requestContext == null) { throw new ArgumentNullException("requestContext"); } if (requestContext.HttpContext == null) { throw new ArgumentException(MvcResources.ControllerBase_CannotExecuteWithNullHttpContext, "requestContext"); } VerifyExecuteCalledOnce(); Initialize(requestContext); using (ScopeStorage.CreateTransientScope()) { ExecuteCore(); } }
private IDisposable CreateScope() { return(ScopeStorage.CreateTransientScope(new ScopeStorageDictionary(ScopeStorage.CurrentScope, PageData))); }