Exemple #1
0
        public string Load(IB_BasePage currentPage, IB_SettingsPage settingsPage, HttpContext context = null)
        {
            var viewMode = !currentPage.ViewMode.IsNullOrEmpty() ? currentPage.ViewMode : settingsPage.ViewMode;

            if (context == null)
            {
                return(viewMode);
            }

            var viewModeQueryString = context.Request.QueryString.Get("viewmode");

            if (viewModeQueryString.IsNullOrEmpty())
            {
                return(viewMode);
            }

            return(viewModeQueryString);
        }
Exemple #2
0
        public void MockEpiServerDependencies()
        {
            //Create a mock repository - slack
            var mockRepository = new Mock <IContentRepository>();

            var pageStart = new IB_BasePage {
                Headline = "Start"
            };
            var page1 = new IB_BasePage {
                Headline = "Page 1"
            };
            var page2 = new IB_BasePage {
                Headline = "Page 2"
            };
            var page3 = new IB_BasePage {
                Headline = "Page 3"
            };
            var page4 = new IB_BasePage {
                Headline = "Page 4"
            };
            var page5 = new IB_BasePage {
                Headline = "Page 5"
            };
            var page11 = new IB_BasePage {
                Headline = "Page 1_1"
            };
            var page12 = new IB_BasePage {
                Headline = "Page 1_2"
            };
            var page13 = new IB_BasePage {
                Headline = "Page 1_3"
            };
            var page14 = new IB_BasePage {
                Headline = "Page 1_4"
            };
            var page15 = new IB_BasePage {
                Headline = "Page 1_5"
            };
            var page21 = new IB_BasePage {
                Headline = "Page 2_1"
            };
            var page22 = new IB_BasePage {
                Headline = "Page 2_2"
            };
            var page23 = new IB_BasePage {
                Headline = "Page 2_3"
            };
            var page24 = new IB_BasePage {
                Headline = "Page 2_4"
            };
            var page25 = new IB_BasePage {
                Headline = "Page 2_5"
            };

            var pageSettings = new IB_SettingsPage
            {
                MainMenu = new LinkItemCollection
                {
                    new LinkItem {
                        Text = page1.PageName, Href = page1.LinkURL
                    },
                    new LinkItem {
                        Text = page2.PageName, Href = page2.LinkURL
                    },
                    new LinkItem {
                        Text = page3.PageName, Href = page3.LinkURL
                    },
                    new LinkItem {
                        Text = page4.PageName, Href = page4.LinkURL
                    },
                    new LinkItem {
                        Text = page5.PageName, Href = page5.LinkURL
                    }
                }
            };

            var ibBasePagesRoot = new List <IB_BasePage> {
                page1, page2, page3, page4, page5,
            };
            var ibBasePagesChilds1 = new List <IB_BasePage> {
                page11, page12, page13, page14, page15
            };
            var ibBasePagesChilds2 = new List <IB_BasePage> {
                page21, page22, page23, page24, page25
            };
            var ancestors1 = new List <IB_BasePage> {
                pageStart
            };
            var ancestors2 = new List <IB_BasePage> {
                pageStart, page1
            };
            var ancestors3 = new List <IB_BasePage> {
                pageStart, page2
            };

            //sätter upp att de är tillgängliga i menyn
            pageStart.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page1.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page2.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page3.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page11.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page12.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page13.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page14.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page15.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page21.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page22.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page23.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page24.Property.Add("PageVisibleInMenu", new PropertyBoolean(true));
            page25.Property.Add("PageVisibleInMenu", new PropertyBoolean(false));

            pageStart.Property.Add("PageLink", new PropertyPageReference(1337));
            page1.Property.Add("PageLink", new PropertyPageReference(1));
            page2.Property.Add("PageLink", new PropertyPageReference(2));
            page3.Property.Add("PageLink", new PropertyPageReference(3));
            page4.Property.Add("PageLink", new PropertyPageReference(4));
            page5.Property.Add("PageLink", new PropertyPageReference(5));
            page11.Property.Add("PageLink", new PropertyPageReference(11));
            page12.Property.Add("PageLink", new PropertyPageReference(12));
            page13.Property.Add("PageLink", new PropertyPageReference(13));
            page14.Property.Add("PageLink", new PropertyPageReference(14));
            page15.Property.Add("PageLink", new PropertyPageReference(15));
            page21.Property.Add("PageLink", new PropertyPageReference(21));
            page22.Property.Add("PageLink", new PropertyPageReference(22));
            page23.Property.Add("PageLink", new PropertyPageReference(23));
            page24.Property.Add("PageLink", new PropertyPageReference(24));
            page25.Property.Add("PageLink", new PropertyPageReference(25));

            mockRepository.Setup(r => r.GetChildren <PageData>(new ContentReference(1337))).Returns(ibBasePagesRoot);
            mockRepository.Setup(r => r.GetChildren <PageData>(new ContentReference(1))).Returns(ibBasePagesChilds1);
            mockRepository.Setup(r => r.GetChildren <PageData>(new ContentReference(2))).Returns(ibBasePagesChilds2);
            mockRepository.Setup(r => r.Get <IContent>(new ContentReference(1))).Returns(page1);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(1))).Returns(ancestors1);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(2))).Returns(ancestors1);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(3))).Returns(ancestors1);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(11))).Returns(ancestors2);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(12))).Returns(ancestors2);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(13))).Returns(ancestors2);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(14))).Returns(ancestors2);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(15))).Returns(ancestors2);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(21))).Returns(ancestors3);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(22))).Returns(ancestors3);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(23))).Returns(ancestors3);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(24))).Returns(ancestors3);
            mockRepository.Setup(r => r.GetAncestors(new ContentReference(25))).Returns(ancestors3);

            mockRepository.Setup(r => r.GetChildren <PageData>(ContentReference.EmptyReference)).Returns
                (new List <IB_BasePage>());

            var mockLocator = new Mock <IServiceLocator>();

            // Setup the service locator to return our mock repository when an IContentRepository is requested
            mockLocator.Setup(r => r.GetInstance <IContentRepository>()).Returns(
                mockRepository.Object);

            ServiceLocator.SetLocator(mockLocator.Object);
        }
Exemple #3
0
 public string Load(IB_SettingsPage settingsPage)
 {
     return(settingsPage.Theme);
 }
Exemple #4
0
 public string Load(IB_BasePage currentPage, IB_SettingsPage settingsPage)
 {
     return(!currentPage.ViewMode.IsNullOrEmpty() ? currentPage.ViewMode : settingsPage.ViewMode);
 }