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