Ejemplo n.º 1
0
 private void HamburgerMenuNavigationListView_Loaded(object sender, RoutedEventArgs e)
 {
     if (NavigationLinks != null && NavigationLinks.Count() > 0)
     {
         HamburgerMenuNavigationListView.SelectedIndex = 0;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets Navigation Links for the context navigation panel for the given request URL path.
        /// </summary>
        /// <param name="requestUrlPath">The request URL path.</param>
        /// <param name="localization">The Localization.</param>
        /// <returns>The Navigation Links.</returns>
        public virtual NavigationLinks GetContextNavigationLinks(string requestUrlPath, Localization localization)
        {
            using (new Tracer(requestUrlPath, localization))
            {
                NavigationLinks navigationLinks = new NavigationLinks();
                SitemapItem     sitemapItem     = GetNavigationModel(localization); // Start with Sitemap root Item.
                int             levels          = requestUrlPath.Split('/').Length;
                while (levels > 1 && sitemapItem.Items != null)
                {
                    SitemapItem newParent = sitemapItem.Items.FirstOrDefault(i => i.Type == "StructureGroup" && requestUrlPath.StartsWith(i.Url, StringComparison.InvariantCultureIgnoreCase));
                    if (newParent == null)
                    {
                        break;
                    }
                    sitemapItem = newParent;
                }

                if (sitemapItem != null && sitemapItem.Items != null)
                {
                    foreach (SitemapItem item in sitemapItem.Items.Where(i => i.Visible))
                    {
                        navigationLinks.Items.Add(CreateLink(item));
                    }
                }

                return(navigationLinks);
            }
        }
Ejemplo n.º 3
0
    public static string GetFriendlyName(this NavigationLinks navLink)
    {
        string tmpName = navLink.ToString();

        tmpName = Regex.Replace(tmpName, "(?<=[a-z])([A-Z])", " $1");     // insert space
        return(tmpName);
    }
Ejemplo n.º 4
0
        public void Initialize()
        {
            Application.Current.Resources.Add("ForMeResources", new ResourceWrapper());

            unityContainer.RegisterInstance <IForMePresentationModel>(unityContainer.Resolve <ForMePresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IForMeView>(unityContainer.Resolve <ForMeView>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IProfilePresentationModel>(unityContainer.Resolve <ProfilePresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IProfileView>(unityContainer.Resolve <ProfileView>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IActivitiesViewPresentationModel>(unityContainer.Resolve <ActivitiesViewPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IActivitiesView>(unityContainer.Resolve <ActivitiesView>(), new ContainerControlledLifetimeManager());

            NavigationLinks.MapUri(
                new Uri("/4me", UriKind.Relative),
                new Uri("/IndoorWorx.4me.Silverlight;component/Views/ForMePage.xaml", UriKind.Relative));

            NavigationLinks.Add(new Infrastructure.Models.NavigationInfo()
            {
                Content = "4me",
                IsAuthenticationRequired = true,
                NavigationUri            = "/4me",
                Allow = new string[] { "?" },
                Deny  = new string[] { "" }
            });

            AddNavigationItems();
            RegisterEvents();
        }
Ejemplo n.º 5
0
        public void Initialize()
        {
            Application.Current.Resources.Add("CatalogResources", new ResourceWrapper());

            unityContainer.RegisterInstance <ICatalogPresentationModel>(unityContainer.Resolve <CatalogPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <ICatalogView>(unityContainer.Resolve <CatalogView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <IVideosPresentationModel>(unityContainer.Resolve <VideosPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IVideosView>(unityContainer.Resolve <VideosView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <IVideoDetailsPresentationModel>(unityContainer.Resolve <VideoDetailsPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IVideoDetailsView>(unityContainer.Resolve <VideoDetailsView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <IVideoCatalogPresentationModel>(unityContainer.Resolve <VideoCatalogPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IVideoCatalogView>(unityContainer.Resolve <VideoCatalogView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <ITemplatesPresentationModel>(unityContainer.Resolve <TemplatesPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <ITemplatesView>(unityContainer.Resolve <TemplatesView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <ITemplateDetailsPresentationModel>(unityContainer.Resolve <TemplateDetailsPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <ITemplateDetailsView>(unityContainer.Resolve <TemplateDetailsView>(), new ContainerControlledLifetimeManager());

            NavigationLinks.MapUri(
                new Uri("/Catalog", UriKind.Relative),
                new Uri("/IndoorWorx.Catalog.Silverlight;component/Pages/CatalogPage.xaml", UriKind.Relative));

            NavigationLinks.Add(new Infrastructure.Models.NavigationInfo()
            {
                Content = "catalog",
                IsAuthenticationRequired = true,
                NavigationUri            = "/Catalog",
                Allow = new string[] { "?,*" }
            });
        }
Ejemplo n.º 6
0
        private void AssertValidHomePageLink(NavigationLinks navLinks, ILocalization testLocalization)
        {
            Link homePageLink = navLinks.Items.FirstOrDefault(link => link.LinkText == "Home");

            Assert.IsNotNull(homePageLink, "Home Page Link not found");
            Assert.AreEqual("Home", homePageLink.LinkText, "Home Page Link.LinkText");
            Assert.AreEqual(testLocalization.Path + "/index", homePageLink.Url, "Home Page Link.Url");
        }
Ejemplo n.º 7
0
        public void GetTopNavigationLinks_Success()
        {
            ILocalization testLocalization = TestFixture.ParentLocalization;

            NavigationLinks testNavLinks = _testNavigationProvider.GetTopNavigationLinks(testLocalization.Path, testLocalization);

            Assert.IsNotNull(testNavLinks, "NavigationLinks");
            AssertValidHomePageLink(testNavLinks, testLocalization);
        }
        public void GetTopNavigationLinks_Root_Success()
        {
            Localization testLocalization = TestFixture.ParentLocalization;

            NavigationLinks navLinks = _testNavigationProvider.GetTopNavigationLinks(testLocalization.Path, testLocalization);

            Assert.IsNotNull(navLinks, "navLinks");
            OutputJson(navLinks);

            Assert.AreEqual(1, navLinks.Items.Count, "navLinks.Items.Count");
            AssertValidLink(navLinks.Items[0], "/autotest-parent/regression/taxonomy", TestFixture.TopLevelKeyword2Title, "Top-level Keyword 2 (concrete)", "navLinks.Items[0]");
        }
Ejemplo n.º 9
0
        public void GetBreadcrumbNavigationLinks_Root_Success()
        {
            ILocalization testLocalization = TestFixture.ParentLocalization;

            NavigationLinks navLinks = _testNavigationProvider.GetBreadcrumbNavigationLinks(testLocalization.Path, testLocalization);

            Assert.IsNotNull(navLinks, "navLinks");
            OutputJson(navLinks);

            Assert.AreEqual(1, navLinks.Items.Count, "navLinks.Items.Count");
            AssertValidLink(navLinks.Items[0], testLocalization.Path + "/", "Home", null, "navLinks.Items[0]");
        }
        public void GetContextNavigationLinks_TaxonomyTestPage2_Success()
        {
            Localization testLocalization = TestFixture.ParentLocalization;
            string       testUrlPath      = testLocalization.GetAbsoluteUrlPath(TestFixture.TaxonomyTestPage2RelativeUrlPath);

            NavigationLinks navLinks = _testNavigationProvider.GetContextNavigationLinks(testUrlPath, testLocalization);

            Assert.IsNotNull(navLinks, "navLinks");
            OutputJson(navLinks);

            AssertExpectedLinks(navLinks.Items);
        }
Ejemplo n.º 11
0
 /// <summary>
 /// Gets Navigation Links for the top navigation menu for the given request URL path.
 /// </summary>
 /// <param name="requestUrlPath">The request URL path.</param>
 /// <param name="localization">The Localization.</param>
 /// <returns>The Navigation Links.</returns>
 public virtual NavigationLinks GetTopNavigationLinks(string requestUrlPath, Localization localization)
 {
     using (new Tracer(requestUrlPath, localization))
     {
         NavigationLinks navigationLinks = new NavigationLinks();
         SitemapItem     sitemapRoot     = GetNavigationModel(localization);
         foreach (SitemapItem item in sitemapRoot.Items.Where(i => i.Visible))
         {
             navigationLinks.Items.Add(CreateLink((item.Title == "Index") ? sitemapRoot : item));
         }
         return(navigationLinks);
     }
 }
        public void GetBreadcrumbNavigationLinks_UnclassifiedPage_Success() // See TSI-1916
        {
            Localization testLocalization = TestFixture.ParentLocalization;
            string       testPageUrlPath  = testLocalization.GetAbsoluteUrlPath(TestFixture.ArticlePageRelativeUrlPath);

            NavigationLinks navLinks = _testNavigationProvider.GetBreadcrumbNavigationLinks(testPageUrlPath, testLocalization);

            Assert.IsNotNull(navLinks, "navLinks");
            OutputJson(navLinks);

            Assert.IsNotNull(navLinks.Items, "navLinks.Items");
            Assert.AreEqual(0, navLinks.Items.Count, "navLinks.Items.Count");
        }
Ejemplo n.º 13
0
        public void Initialize()
        {
            Application.Current.Resources.Add("PlayerResources", new ResourceWrapper());

            unityContainer.RegisterType <IPlayerPresentationModel, PlayerPresentationModel>();
            unityContainer.RegisterType <IPlayerView, PlayerView>();

            unityContainer.RegisterType <IPlayerDataCapturePresentationModel, PlayerDataCapturePresentationModel>();
            unityContainer.RegisterType <IPlayerDataCaptureView, PlayerDataCaptureWindow>();

            NavigationLinks.MapUri(
                new Uri("/Player", UriKind.Relative),
                new Uri("/IndoorWorx.Player.Silverlight;component/Views/PlayerPage.xaml", UriKind.Relative));
        }
Ejemplo n.º 14
0
        public void GetContextNavigationLinks_TaxonomyTestPage1_Success()
        {
            ILocalization testLocalization = TestFixture.ParentLocalization;
            string        testUrlPath      = testLocalization.GetAbsoluteUrlPath(TestFixture.TaxonomyTestPage1RelativeUrlPath);

            NavigationLinks navLinks = _testNavigationProvider.GetContextNavigationLinks(testUrlPath, testLocalization);

            Assert.IsNotNull(navLinks, "navLinks");
            OutputJson(navLinks);

            Assert.AreEqual(3, navLinks.Items.Count, "navLinks.Items.Count");
            AssertValidLink(navLinks.Items[0], testLocalization.Path + "/regression/taxonomy/index", "Navigation Taxonomy Index Page", null, "navLinks.Items[0]");
            AssertValidLink(navLinks.Items[1], testLocalization.Path + "/regression/taxonomy/nav-taxonomy-test-2", "Navigation Taxonomy Test Page 2", null, "navLinks.Items[1]");
            AssertValidLink(navLinks.Items[2], testLocalization.Path + "/regression/taxonomy/nav-taxonomy-test-1", "Navigation Taxonomy Test Page 1", null, "navLinks.Items[2]");
        }
        public void GetBreadcrumbNavigationLinks_TaxonomyTestPage1_Success()
        {
            Localization testLocalization = TestFixture.ParentLocalization;
            string       testUrlPath      = testLocalization.GetAbsoluteUrlPath(TestFixture.TaxonomyTestPage1RelativeUrlPath);

            NavigationLinks navLinks = _testNavigationProvider.GetBreadcrumbNavigationLinks(testUrlPath, testLocalization);

            Assert.IsNotNull(navLinks, "navLinks");
            OutputJson(navLinks);

            Assert.AreEqual(4, navLinks.Items.Count, "navLinks.Items.Count");
            AssertValidLink(navLinks.Items[0], null, TestFixture.TopLevelKeyword1Title, "Top-level Keyword 1 (abstract)", "navLinks.Items[0]");
            AssertValidLink(navLinks.Items[1], null, "Keyword 1.1", "First child Keyword of Top-level Keyword 1", "navLinks.Items[1]");
            AssertValidLink(navLinks.Items[2], null, "Keyword 1.1.2", "Second child Keyword of Keyword 1.1", "navLinks.Items[2]");
            AssertValidLink(navLinks.Items[3], "/autotest-parent/regression/taxonomy/nav-taxonomy-test-1", "Navigation Taxonomy Test Page 1", null, "navLinks.Items[3]");
        }
        public void GetContextNavigationLinks_TaxonomyIndexPage_Success()
        {
            Localization testLocalization = TestFixture.ParentLocalization;
            string       testUrlPathWithoutIndexSuffix = testLocalization.GetAbsoluteUrlPath(TestFixture.TaxonomyIndexPageRelativeUrlPath);
            string       testUrlPathWithIndexSuffix    = testUrlPathWithoutIndexSuffix + "/index";

            NavigationLinks navLinks  = _testNavigationProvider.GetContextNavigationLinks(testUrlPathWithoutIndexSuffix, testLocalization);
            NavigationLinks navLinks2 = _testNavigationProvider.GetContextNavigationLinks(testUrlPathWithIndexSuffix, testLocalization);

            Assert.IsNotNull(navLinks, "navLinks");
            Assert.IsNotNull(navLinks, "navLinks2");
            OutputJson(navLinks);
            OutputJson(navLinks2);

            AssertExpectedLinks(navLinks.Items);
            AssertExpectedLinks(navLinks2.Items);
        }
Ejemplo n.º 17
0
        public void HeaderNavigationLinks()
        {
            using (IWebDriver driver = new ChromeDriver())
            {
                var navLinks = new NavigationLinks(driver);

                navLinks.NavigateToHomePage();

                navLinks.Nav_Icon();

                navLinks.Nav_AboutUs();

                navLinks.Nav_Icon();

                navLinks.Nav_LeaderShip();

                navLinks.Nav_Icon();

                navLinks.Nav_OurWork();

                navLinks.Nav_Icon();

                navLinks.Nav_News();

                navLinks.Nav_Icon();

                navLinks.Nav_Insights();

                navLinks.Nav_Icon();

                navLinks.Nav_Careers();

                navLinks.Nav_Icon();

                navLinks.Nav_Locations();

                navLinks.Nav_Icon();

                navLinks.Nav_ContactUs();
            }
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Gets Navigation Links for the breadcrumb trail for the given request URL path.
 /// </summary>
 /// <param name="requestUrlPath">The request URL path.</param>
 /// <param name="localization">The Localization.</param>
 /// <returns>The Navigation Links.</returns>
 public virtual NavigationLinks GetBreadcrumbNavigationLinks(string requestUrlPath, Localization localization)
 {
     using (new Tracer(requestUrlPath, localization))
     {
         NavigationLinks navigationLinks = new NavigationLinks();
         int             levels          = requestUrlPath.Split('/').Length;
         SitemapItem     sitemapItem     = GetNavigationModel(localization); // Start with Sitemap root Item.
         navigationLinks.Items.Add(CreateLink(sitemapItem));
         while (levels > 1 && sitemapItem.Items != null)
         {
             sitemapItem = sitemapItem.Items.FirstOrDefault(i => requestUrlPath.StartsWith(i.Url, StringComparison.InvariantCultureIgnoreCase));
             if (sitemapItem != null)
             {
                 navigationLinks.Items.Add(CreateLink(sitemapItem));
                 levels--;
             }
             else
             {
                 break;
             }
         }
         return(navigationLinks);
     }
 }