public PanelBarItemFactory(INavigationItemContainer <PanelBarItem> container, ViewContext viewContext) { Guard.IsNotNull(container, "container"); Guard.IsNotNull(viewContext, "viewContext"); this.container = container; this.viewContext = viewContext; }
public MenuItemFactory(INavigationItemContainer<MenuItem> container, ViewContext viewContext) { Guard.IsNotNull(container, "container"); Guard.IsNotNull(viewContext, "viewContext"); this.container = container; this.viewContext = viewContext; }
public static void BindTo <TNavigationItem>(this INavigationItemContainer <TNavigationItem> component, IEnumerable dataSource, Action <NavigationBindingFactory <TNavigationItem> > factoryAction) where TNavigationItem : NavigationItem <TNavigationItem>, INavigationItemContainer <TNavigationItem>, new() { NavigationBindingFactory <TNavigationItem> factory = new NavigationBindingFactory <TNavigationItem>(); factoryAction(factory); foreach (object dataItem in dataSource) { TNavigationItem item = new TNavigationItem(); component.Items.Add(item); Bind(item, dataItem, factory); } }
private static void LoadItemsFromSiteMapNode <T>(SiteMapNode node, INavigationItemContainer <T> parent, Action <T, SiteMapNode> siteMapAction) where T : NavigationItem <T>, new() { var item = new T { Text = node.Title, Visible = node.Visible }; if (!string.IsNullOrEmpty(node.RouteName)) { item.RouteName = node.RouteName; } if (!string.IsNullOrEmpty(node.ControllerName) && !string.IsNullOrEmpty(node.ActionName)) { item.ControllerName = node.ControllerName; item.ActionName = node.ActionName; } if (!string.IsNullOrEmpty(node.Url)) { item.Url = node.Url; } item.RouteValues.AddRange(node.RouteValues); parent.Items.Add(item); if (siteMapAction != null) { siteMapAction(item, node); } if (item is INavigationItemContainer <T> ) { node.ChildNodes.Each(childNode => LoadItemsFromSiteMapNode(childNode, (INavigationItemContainer <T>)item, siteMapAction)); } }
/// <summary> /// Initializes a new instance of the <see cref="TreeViewItemFactory"/> class. /// </summary> /// <param name="settings">The settings.</param> public TreeViewItemFactory(INavigationItemContainer<TreeViewItem> container, ViewContext viewContext) { this.container = container; this.viewContext = viewContext; }
public PanelBarItemFactory(INavigationItemContainer<PanelBarItem> container, ViewContext viewContext) { this.container = container; this.viewContext = viewContext; }
public PanelBarItemFactory(INavigationItemContainer <PanelBarItem> container, ViewContext viewContext) { this.container = container; this.viewContext = viewContext; }
public MenuItemFactory(INavigationItemContainer <MenuItem> container, ViewContext viewContext) { this.container = container; this.viewContext = viewContext; }
public TabStripItemFactory(INavigationItemContainer <TabStripItem> container, ViewContext viewContext) { this.container = container; this.viewContext = viewContext; }
public ContextMenuItemFactory(INavigationItemContainer<ContextMenuItem> container, ViewContext viewContext) { this.container = container; this.viewContext = viewContext; }