public XResponse Execute(XGetTreeMenuRequest request, IXExecutionContext context) { XTreePageInfo treePage = XTreeController.Instance.GetPageInfo(request.MetaName); XTreeMenuInfo treemenu; if (request.IsMenuForEmptyTree) { treemenu = treePage.GetMenuForEmptyTree(request, context); } else { treemenu = treePage.GetMenu(request, context); } if (treemenu != null) { return(new XGetMenuResponse(treemenu.ToXml())); } else { return(new XGetMenuResponse(null)); } }