Ejemplo n.º 1
0
        public AutoStellarNavigation(NavigationConfig config)
        {
            this.config = config;

            target = new Target();
            Reset();
            target.Reset();
        }
Ejemplo n.º 2
0
        public void GetItems_StartLevelTwoEndLevelTwoIncludeRootLevelItemsInSelectedPath_ReturnsChildrenOfSecondChildOfRoot()
        {
            var fakes            = MakeDefaultNavigationItemFakes();
            var navigation       = MakeDefaultNavigationFake(fakes);
            var navigationConfig = new NavigationConfig(2, 2, IncludeItemsMode.InSelectedPath);

            var navigationItemsArray = navigation.GetItems(fakes.Root, fakes.SecondChildOfRoot, navigationConfig).ToArray();

            navigationItemsArray.Length.ShouldBe(2);
        }
Ejemplo n.º 3
0
        public DataCartridge(string id)
        {
            Id = id;

            EWS        = new EWSConfig();
            MFD        = new MFDConfig();
            Radio      = new RadioConfig();
            Navigation = new NavigationConfig();
            Systems    = new SystemsConfig();
            Weapons    = new WeaponsConfig();
        }
        public void Transform(Engine engine, Package package)
        {
            _engine  = engine;
            _package = package;

            _config = GetNavigationConfiguration(GetComponent());

            SitemapItem sitemap     = GenerateStructureGroupNavigation(Publication.RootStructureGroup);
            string      sitemapJson = JsonSerialize(sitemap);

            package.PushItem(Package.OutputName, package.CreateStringItem(ContentType.Text, sitemapJson));
        }
Ejemplo n.º 5
0
        public void GetItems_StartLevelOneEndLevelTwoIncludeChildItemsAllIncludeNoneVisibleItemsAll_ReturnsRootChildrenAndAllTheirChildren()
        {
            var fakes            = MakeDefaultNavigationItemFakes();
            var navigation       = MakeDefaultNavigationFake(fakes);
            var navigationConfig = new NavigationConfig(1, 2, IncludeItemsMode.All, IncludeItemsMode.All, IncludeItemsMode.All);

            var navigationItemsArray = navigation.GetItems(fakes.Root, fakes.SecondChildOfRoot, navigationConfig).ToArray();

            navigationItemsArray.Length.ShouldBe(3);
            navigationItemsArray[2].Visible.ShouldBeFalse();

            var thirdItemChildrenArray = navigationItemsArray[2].Children.ToArray();

            thirdItemChildrenArray[0].Name.ShouldBe("1-3-1");
            thirdItemChildrenArray[1].Name.ShouldBe("1-3-2");
        }
Ejemplo n.º 6
0
        public void GetItems_StartLevelOneEndLevelTwoIncludeChildItemsAll_ReturnsRootChildrenAndAllTheirVisibleChildren()
        {
            var fakes            = MakeDefaultNavigationItemFakes();
            var navigation       = MakeDefaultNavigationFake(fakes);
            var navigationConfig = new NavigationConfig(1, 2, IncludeItemsMode.All, IncludeItemsMode.All);

            var navigationItemsArray = navigation.GetItems(fakes.Root, fakes.SecondChildOfRoot, navigationConfig).ToArray();

            navigationItemsArray[0].Children.Count.ShouldBe(2);

            var firstItemChildrenArray = navigationItemsArray[0].Children.ToArray();

            firstItemChildrenArray[0].Name.ShouldBe("1-1-1");
            firstItemChildrenArray[1].Name.ShouldBe("1-1-2");

            navigationItemsArray[1].Children.Count.ShouldBe(2);
            var secondItemChildrenArray = navigationItemsArray[1].Children.ToArray();

            secondItemChildrenArray[0].Name.ShouldBe("1-2-1");
            secondItemChildrenArray[1].Name.ShouldBe("1-2-2");
        }
        private static NavigationConfig GetNavigationConfiguration(Component navConfigComponent)
        {
            NavigationConfig result = new NavigationConfig {
                NavType = NavigationType.Simple
            };

            if (navConfigComponent.Metadata == null)
            {
                return(result);
            }

            ItemFields navConfigComponentMetadataFields = new ItemFields(navConfigComponent.Metadata, navConfigComponent.MetadataSchema);
            Keyword    type = navConfigComponentMetadataFields.GetKeywordValue("navigationType");

            switch (type.Key.ToLower())
            {
            case "localizable":
                result.NavType = NavigationType.Localizable;
                break;
            }
            string navTextFields = navConfigComponentMetadataFields.GetSingleFieldValue("navigationTextFieldPaths");

            if (!string.IsNullOrEmpty(navTextFields))
            {
                result.NavTextFieldPaths = navTextFields.Split(',').Select(s => s.Trim()).ToList();
            }
            result.ExternalUrlTemplate = navConfigComponentMetadataFields.GetSingleFieldValue("externalLinkTemplate");
            string metaDataSchema = navConfigComponentMetadataFields.GetSingleFieldValue("metaDataSchema");

            if (!string.IsNullOrEmpty(metaDataSchema))
            {
                result.MetaDataSchema = metaDataSchema;
            }
            if (!string.IsNullOrEmpty(metaDataSchema))
            {
                string metaDataFields = navConfigComponentMetadataFields.GetSingleFieldValue("metaDataFields");
                result.MetaDataFields = metaDataFields.Split(',').Select(s => s.Trim()).ToList();
            }
            return(result);
        }
Ejemplo n.º 8
0
        public void GetItems_StartLevelTwoEndLevelThreeIncludeRootLevelItemsInSelectedPathIncludeAllChildItems_ContainsAllChildrenOfRootItemsInSelectedPath()
        {
            var fakes            = MakeDefaultNavigationItemFakes();
            var navigation       = MakeDefaultNavigationFake(fakes);
            var navigationConfig = new NavigationConfig(2, 3, IncludeItemsMode.InSelectedPath, IncludeItemsMode.All);

            var navigationItemsArray = navigation.GetItems(fakes.Root, fakes.SecondChildOfRoot, navigationConfig).ToArray();

            navigationItemsArray.Length.ShouldBe(2);

            var firstItemChildrenArray = navigationItemsArray[0].Children.ToArray();

            firstItemChildrenArray.Length.ShouldBe(2);
            firstItemChildrenArray[0].Name.ShouldBe("1-2-1-1");
            firstItemChildrenArray[1].Name.ShouldBe("1-2-1-2");

            var secondItemChildrenArray = navigationItemsArray[1].Children.ToArray();

            secondItemChildrenArray.Length.ShouldBe(2);
            secondItemChildrenArray[0].Name.ShouldBe("1-2-2-1");
            secondItemChildrenArray[1].Name.ShouldBe("1-2-2-2");
        }
Ejemplo n.º 9
0
 private static void ConfigureNavigation(Application app)
 {
     NavigationService service = (NavigationService)ServiceLocator.Current.GetInstance<INavigationService>();
     NavigationConfig.Configure(service);
 }