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);
            }
        }
예제 #2
0
        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()
 {
 }
예제 #5
0
 public virtual void LoadData(IAdminModule data)
 {
 }
예제 #6
0
 public virtual void LoadData(IAdminModule data)
 {
 }