private void HamburgerMenuNavigationListView_Loaded(object sender, RoutedEventArgs e) { if (NavigationLinks != null && NavigationLinks.Count() > 0) { HamburgerMenuNavigationListView.SelectedIndex = 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); } }
public static string GetFriendlyName(this NavigationLinks navLink) { string tmpName = navLink.ToString(); tmpName = Regex.Replace(tmpName, "(?<=[a-z])([A-Z])", " $1"); // insert space return(tmpName); }
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(); }
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[] { "?,*" } }); }
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"); }
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]"); }
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); }
/// <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"); }
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)); }
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); }
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(); } }
/// <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); } }