コード例 #1
0
        public void NoTabIdReturnsNullInteger()
        {
            //Arrange
            _mockHttpContext.Setup(x => x.Request.Headers).Returns(new NameValueCollection());
            _mockHttpContext.Setup(x => x.Request.Params).Returns(new NameValueCollection());

            //Act & Assert
            Assert.AreEqual(Null.NullInteger, _httpContext.FindTabId());
        }
コード例 #2
0
ファイル: DNNController.cs プロジェクト: misterPaul0/Curt
        protected void ValidateTabAndModuleContext(HttpContextBase context, int portalId, out int tabId)
        {
            tabId = context.FindTabId();

            if (tabId != Null.NullInteger)
            {
                if (!TabIsInPortal(tabId, portalId))
                {
                    //todo localize error message
                    throw new HttpException(400, "Specified tab is not in this portal");
                }

                int moduleId = context.FindModuleId();

                if (moduleId != Null.NullInteger)
                {
                    var module = TestableModuleController.Instance.GetModule(moduleId, tabId);
                    if (module != null)
                    {
                        ActiveModule = module;
                    }
                    else
                    {
                        //todo localize error message
                        throw new HttpException(400, "Specified tab module does not exist");
                    }
                }
            }
        }
コード例 #3
0
        public static ModuleInfo FindModuleInfo(this HttpContextBase context)
        {
            var tabId    = context.FindTabId();
            var moduleId = context.FindModuleId();

            if (moduleId != Null.NullInteger && tabId != Null.NullInteger)
            {
                return(TestableModuleController.Instance.GetModule(moduleId, tabId));
            }

            return(null);
        }