Ejemplo n.º 1
0
        public PanelBarItemFactory(INavigationItemContainer <PanelBarItem> container, ViewContext viewContext)
        {
            Guard.IsNotNull(container, "container");
            Guard.IsNotNull(viewContext, "viewContext");

            this.container   = container;
            this.viewContext = viewContext;
        }
Ejemplo n.º 2
0
        public MenuItemFactory(INavigationItemContainer<MenuItem> container, ViewContext viewContext)
        {
            Guard.IsNotNull(container, "container");
            Guard.IsNotNull(viewContext, "viewContext");

            this.container = container;
            this.viewContext = viewContext;
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
 public PanelBarItemFactory(INavigationItemContainer<PanelBarItem> container, ViewContext viewContext)
 {
     this.container = container;
     this.viewContext = viewContext;
 }
Ejemplo n.º 7
0
 public PanelBarItemFactory(INavigationItemContainer <PanelBarItem> container, ViewContext viewContext)
 {
     this.container   = container;
     this.viewContext = viewContext;
 }
Ejemplo n.º 8
0
 public MenuItemFactory(INavigationItemContainer <MenuItem> container, ViewContext viewContext)
 {
     this.container   = container;
     this.viewContext = viewContext;
 }
Ejemplo n.º 9
0
 public TabStripItemFactory(INavigationItemContainer <TabStripItem> container, ViewContext viewContext)
 {
     this.container   = container;
     this.viewContext = viewContext;
 }
Ejemplo n.º 10
0
 public ContextMenuItemFactory(INavigationItemContainer<ContextMenuItem> container, ViewContext viewContext)
 {
     this.container = container;
     this.viewContext = viewContext;
 }