public MenuViewModel Build(CachedMenu cachedMenu)
        {
            IEnumerable<CachedMenuItem> cachedMenuItems = new CachedMenuItem[] { };

              if (!string.IsNullOrEmpty(cachedMenu.CachedMenuItems))
            cachedMenuItems = JsonConvert.DeserializeObject<IEnumerable<CachedMenuItem>>(cachedMenu.CachedMenuItems);

              return new MenuViewModel()
              {
            MenuItems = cachedMenuItems.OrderBy(cmi => cmi.Position).Select(
              cmi => new MenuItemViewModelBuilder(this.handler).Build(cmi)
            )
              };
        }
Exemplo n.º 2
0
        public MenuViewModel Create(CachedMenu cachedMenu)
        {
            IEnumerable <CachedMenuItem> cachedMenuItems = new CachedMenuItem[] { };

            if (!string.IsNullOrEmpty(cachedMenu.CachedMenuItems))
            {
                cachedMenuItems = JsonConvert.DeserializeObject <IEnumerable <CachedMenuItem> >(cachedMenu.CachedMenuItems);
            }

            return(new MenuViewModel()
            {
                MenuItems = cachedMenuItems.OrderBy(cmi => cmi.Position).Select(
                    cmi => new MenuItemViewModelFactory(this.handler).Create(cmi)
                    )
            });
        }
Exemplo n.º 3
0
        public MenuItemViewModel Create(CachedMenuItem cachedMenuItem)
        {
            IEnumerable <CachedMenuItem> cachedMenuItems = new CachedMenuItem[] { };

            if (!string.IsNullOrEmpty(cachedMenuItem.CachedMenuItems))
            {
                cachedMenuItems = JsonConvert.DeserializeObject <IEnumerable <CachedMenuItem> >(cachedMenuItem.CachedMenuItems);
            }

            return(new MenuItemViewModel()
            {
                Name = cachedMenuItem.Name,
                Url = GlobalizedUrlFormatter.Format(this.RequestHandler.Storage, cachedMenuItem.Url),
                MenuItems = cachedMenuItems.OrderBy(cmi => cmi.Position).Select(
                    cmi => new MenuItemViewModelFactory(this.RequestHandler).Create(cmi)
                    )
            });
        }
Exemplo n.º 4
0
        public MenuItemViewModel Build(CachedMenuItem cachedMenuItem)
        {
            IEnumerable <CachedMenuItem> cachedMenuItems = new CachedMenuItem[] { };

            if (!string.IsNullOrEmpty(cachedMenuItem.CachedMenuItems))
            {
                cachedMenuItems = JsonConvert.DeserializeObject <IEnumerable <CachedMenuItem> >(cachedMenuItem.CachedMenuItems);
            }

            return(new MenuItemViewModel()
            {
                Name = cachedMenuItem.Name,
                Url = cachedMenuItem.Url,
                MenuItems = cachedMenuItems.OrderBy(cmi => cmi.Position).Select(
                    cmi => new MenuItemViewModelBuilder(this.handler).Build(cmi)
                    )
            });
        }
Exemplo n.º 5
0
        private CachedMenuItem CacheMenuItem(Culture culture, MenuItem menuItem)
        {
            List <CachedMenuItem> cachedChildMenuItems = new List <CachedMenuItem>();

            foreach (MenuItem childMenuItem in this.handler.Storage.GetRepository <IMenuItemRepository>().FilteredByMenuItemId(menuItem.Id))
            {
                cachedChildMenuItems.Add(this.CacheMenuItem(culture, childMenuItem));
            }

            CachedMenuItem cachedMenuItem = new CachedMenuItem();

            cachedMenuItem.MenuItemId = menuItem.Id;
            cachedMenuItem.Name       = this.GetLocalizationValue(culture.Id, menuItem.NameId);
            cachedMenuItem.Url        = menuItem.Url;
            cachedMenuItem.Position   = menuItem.Position;

            if (cachedChildMenuItems.Count != 0)
            {
                cachedMenuItem.CachedMenuItems = this.SerializeObject(cachedChildMenuItems);
            }

            return(cachedMenuItem);
        }