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(); }
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; }