Exemple #1
0
        internal static MenuItem ConvertToOld(IMenu menu, RenderContext Context)
        {
            Guid siteid = default(Guid);

            if (Context.WebSite != null)
            {
                siteid = Context.WebSite.Id;
            }

            if (menu != null && menu.CanShow(Context))
            {
                MenuItem result = new MenuItem();
                result.Icon        = menu.Icon;
                result.Name        = menu.Name;
                result.DisplayName = menu.GetDisplayName(Context);
                result.Icon        = menu.Icon;
                if (siteid == default(Guid))
                {
                    result.Url = menu.Url;
                }
                else
                {
                    Dictionary <string, string> para = new Dictionary <string, string>();
                    para.Add("SiteId", siteid.ToString());
                    result.Url = Kooboo.Lib.Helper.UrlHelper.AppendQueryString(menu.Url, para);
                }

                if (menu.Items != null && menu.Items.Any())
                {
                    foreach (var item in menu.Items)
                    {
                        var menuitem = ConvertToOld(item, Context);
                        if (menuitem != null)
                        {
                            result.Items.Add(menuitem);
                        }
                    }
                }
                return(result);
            }

            return(null);
        }