public override IController CreateController(RequestContext requestContext, string controllerName) { if (controllers != null && controllers.ContainsKey(controllerName)) { return(controllers[controllerName](requestContext)); } else { IController ctrl = base.CreateController(requestContext, controllerName); if (ctrl is IAdminModule) { if (ctrl is IAdminModule) { IAdminModule m = ((IAdminModule)ctrl); m.SiteID = new Guid(this.TestSiteID); m.ModuleID = Guid.Empty; } } if (ctrl is IWidget) { IWidget w = (IWidget)ctrl; w.SiteID = new Guid(this.TestSiteID); } return(ctrl); } }
public void Setup() { _blockTree = Build.A.BlockTree().OfChainLength(5).TestObject; _networkConfig = new NetworkConfig(); IPeerManager peerManager = Substitute.For <IPeerManager>(); peerManager.ActivePeers.Returns(new List <Peer> { new Peer(new Node("127.0.0.1", 30303, true)) }); IStaticNodesManager staticNodesManager = Substitute.For <IStaticNodesManager>(); Enode enode = new Enode(_enodeString); _adminModule = new AdminModule(_blockTree, _networkConfig, peerManager, staticNodesManager, enode, _exampleDataDir); _serializer = new EthereumJsonSerializer(); }
public override IController CreateController(RequestContext requestContext, string controllerName) { IController ctrl = base.CreateController(requestContext, controllerName); if (ctrl is IAdminModule) { var principal = requestContext.HttpContext.User; if (principal.Identity.IsAuthenticated) { if (ctrl is IAdminModule) { IAdminModule m = (ctrl as IAdminModule); m.SiteID = SiteData.CurrentSiteID; m.ModuleID = Guid.Empty; } } else { SiteData.WriteDebugException("cmscontrollerfactory_createcontroller", new Exception(String.Format("Anonymous: {0} - {1}", ctrl.GetType(), controllerName))); requestContext.RouteData.Values["action"] = "Index"; requestContext.RouteData.Values["id"] = null; ctrl = new CmsAdminController(); } } if (ctrl is IWidget) { IWidget w = ctrl as IWidget; w.SiteID = SiteData.CurrentSiteID; } return(ctrl); }
public CmsControllerFactory(IAdminModule moduleData) : base() { }
public virtual void LoadData(IAdminModule data) { }