Пример #1
0
        public NavigationPage(MainNavigationViewModel mainViewModel)
        {
            InitializeComponent();

            InputBindings.Add(new KeyBinding(mainViewModel.NewDestinationCommand,
                                             new KeyGesture(Key.Z, ModifierKeys.Control)));
            _viewModel  = mainViewModel;
            DataContext = mainViewModel;
            Loaded     += NavigationPage_Loaded;
        }
        public ActionResult RenderMainNavigation()
        {
            var viewModel = new MainNavigationViewModel
            {
                Items       = mainNavigationService.GetRootMenuItems(Root, CurrentPage),
                HasPageHero = _pageHeroService.HasPageHero(CurrentPage)
            };

            if (ExistenceUtility.IsNullOrEmpty(viewModel.Items))
            {
                return(EmptyResult());
            }

            return(PartialView("~/Views/Partials/Header/MainNavigation.cshtml", viewModel));
        }
Пример #3
0
        public System.Web.Mvc.ActionResult Primary(GeneratedNavigationRenderingParameters args, RenderingActionArgs renderingArgs)
        {
            var rootItem = renderingArgs.DatasourceItem ?? RenderingContext.Current.GetHomeItem();
            var model    = new MainNavigationViewModel
            {
                MenuItems = rootItem == null ? new NavigableItem[0] : new NavigableItem(rootItem).PrimaryNavChildren,
                Levels    = args.NavigationLevels <= 0 ? 3 : args.NavigationLevels,

                CssClass              = args.CssClass,
                TopLevelListClass     = args.TopLevelListClass,
                TopLevelListItemClass = args.TopLevelListItemClass,
                TopLevelLinkClass     = args.TopLevelLinkClass,
                ChildListClass        = args.ChildListClass,
                ChildListItemClass    = args.ChildListItemClass,
                ChildLinkClass        = args.ChildLinkClass
            };

            return(View(model));
        }
        /// <summary>
        /// Method to get the model for the main navigation
        /// </summary>
        /// <param name="currentPage">The current page</param>
        /// <param name="currentMember">The current member</param>
        /// <returns>Navigation model</returns>
        public MainNavigationViewModel GetMainNavigation(IPublishedContent currentPage, IMember currentMember)
        {
            var login = Root.Descendant(ContentTypeAliases.Login);
            var model = new MainNavigationViewModel
            {
                Items = GetMenuItems(currentPage, Root, 0, 3),
                Login = login != null?MapItem(currentPage, login) : null
            };

            if (currentMember == null)
            {
                return(model);
            }

            model.IsLoggedIn = true;
            model.Name       = currentMember.Name;
            model.ImageUrl   = GravatarHelper.CreateGravatarUrl(currentMember.Email, 30, string.Empty, null, null, null);
            return(model);
        }
Пример #5
0
        public ActionResult Render()
        {
            var viewModel = new MainNavigationViewModel();

            var pages = this._contentLoader.Service.GetChildren <IContent>(ContentReference.StartPage);

            var links = pages
                        .Select(x => new LinkViewModel
            {
                Text = x.Name,
                Url  = this._urlResolver.Service.GetUrl(x.ContentLink)
            })
                        .Where(x => !(x is CartPage))
                        .ToList();

            viewModel.Links = links;

            var cartPage = pages.FirstOrDefault(x => x is CartPage);

            viewModel.CartUrl = this._urlResolver.Service.GetUrl(cartPage.ContentLink);

            return(this.View("~/Views/Shared/Partials/MainNavigation/_MainNavigation.cshtml", viewModel));
        }
Пример #6
0
        //private MetroWindow _window;

        public MainWindow(MainViewModel viewModel, MainNavigationViewModel mainNav)
        {
            InitializeComponent();
            Navigator.Content = new NavigationPage(mainNav);
            Main.Content      = new DrivePage(viewModel);
        }
        public NavigationMenuPage()
        {
            InitializeComponent();

            BindingContext = vm = new MainNavigationViewModel(Navigation);
        }