Example #1
0
        public Menu(
            [NotNull] string name,
            [NotNull] IEnumerable <IMenuGroup> groups,
            string text,
            string image,
            string description,
            MenuItemDisplayStyle displayStyle,
            int orderIndex)
            : base(text, image, description, displayStyle, orderIndex)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            if (!MenuNamesValidator.IsValidMenuName(name))
            {
                throw new ArgumentException(@"Аргумент имеет некорректный формат.", "name");
            }
            if (groups == null)
            {
                throw new ArgumentNullException("groups");
            }

            _name   = name;
            _groups = groups.ToArray().AsReadOnly();
        }
        public IMenuRoot GetMenu(string menuName)
        {
            if (menuName == null)
            {
                throw new ArgumentNullException("menuName");
            }
            if (!MenuNamesValidator.IsValidMenuName(menuName))
            {
                throw new ArgumentException(@"Аргумент имеет некорректный формат.", "menuName");
            }
            if (!_menuProvidersLookup.Contains(menuName))
            {
                throw new ApplicationException(
                          "Меню с идентификатором '{0}' не может создать ни один провайдер меню.".FormatStr(menuName));
            }

            return(_menuCache.Get(menuName));
        }
        public MenuRoot(
            [NotNull] string name,
            [NotNull] IEnumerable <IMenuGroup> groups)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            if (!MenuNamesValidator.IsValidMenuName(name))
            {
                throw new ArgumentException(@"Агрумент имеет некорректный формат.", "name");
            }
            if (groups == null)
            {
                throw new ArgumentNullException("groups");
            }

            _name   = name;
            _groups = groups.ToArray().AsReadOnly();
        }
Example #4
0
        public MenuGroup(
            [NotNull] string name,
            [NotNull] IEnumerable <IMenuItem> items,
            int orderIndex)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            if (!MenuNamesValidator.IsValidMenuName(name))
            {
                throw new ArgumentException(@"Аргумент имеет некорректный формат.", "name");
            }
            if (items == null)
            {
                throw new ArgumentNullException("items");
            }

            _name       = name;
            _items      = items.ToArray().AsReadOnly();
            _orderIndex = orderIndex;
        }