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