public static IMenuGroup AddGroup(this IMenu source, string groupText, int? ordinal, IDictionary<string, object> meta) { if (!source.ContainsGroup(groupText)) { var group = new MenuGroup(groupText, ordinal, meta); source.AddEntry(group); return group; } return source.GetGroup(groupText); }
public static void AssertGroupIsDeleted(this GroupsPage page, Group group) { bool isDeleted = page.ContainsGroup(group); Assert.IsFalse(isDeleted, "Group is not deleted"); }
public static void AssertGroupIsCreated(this GroupsPage page, Group group) { bool isCreated = page.ContainsGroup(group); Assert.IsTrue(isCreated, "Group is not created"); }
public static IMenuLink AddMvcRouteLink(this IMenu source, string groupText, string linkText, string routeName, RouteValueDictionary routeValues, string protocol, string hostName, int? ordinal, IDictionary<string, object> meta) { if (!source.ContainsGroup(groupText)) { throw new InvalidOperationException(string.Format("Group with group text of `{0}` was not found. The group must be added before calling this method.", groupText)); } var group = source.GetGroup(groupText); var menuLink = new MvcRouteActivationMenuLink(linkText, routeName, routeValues, protocol, hostName, ordinal, meta); group.AddLink(menuLink); return menuLink; }
public static IMenuLink AddLink(this IMenu source, string groupText, string name, string uri, int? ordinal, IDictionary<string, object> meta) { if (!source.ContainsGroup(groupText)) { throw new InvalidOperationException(string.Format("Group with group text of `{0}` was not found. The group must be added before calling this method.", groupText)); } var group = source.GetGroup(groupText); var menuLink = new ActivationMenuLink(name, uri, ordinal, meta); group.AddLink(menuLink); return menuLink; }