private void getEvents(List <EventInfo> lst, HtmlMenuItemCollection items)
 {
     for (int i = 0; i < items.Count; i++)
     {
         lst.Add(new EventInfoMenuItem(items[i]));
         getEvents(lst, items[i].MenuItems);
     }
 }
 private HtmlMenuItem getMenuItemById(int menuId, HtmlMenuItemCollection items)
 {
     for (int i = 0; i < items.Count; i++)
     {
         if (items[i].MenuID.GetHashCode() == menuId)
         {
             return(items[i]);
         }
         HtmlMenuItem mi = getMenuItemById(menuId, items[i].MenuItems);
         if (mi != null)
         {
             return(mi);
         }
     }
     return(null);
 }
 private HtmlMenuItem getMenuItemByName(string name, HtmlMenuItemCollection items)
 {
     for (int i = 0; i < items.Count; i++)
     {
         if (string.CompareOrdinal(items[i].Text, name) == 0)
         {
             return(items[i]);
         }
     }
     for (int i = 0; i < items.Count; i++)
     {
         HtmlMenuItem mi = getMenuItemByName(name, items[i].MenuItems);
         if (mi != null)
         {
             return(mi);
         }
     }
     return(null);
 }
 private void createSubmenus(StringCollection sc, HtmlMenuItemCollection items)
 {
     for (int i = 0; i < items.Count; i++)
     {
         sc.Add("{'id':'");
         sc.Add(items[i].id);
         sc.Add("','imagePath':'");
         if (!string.IsNullOrEmpty(items[i].ImagePath))
         {
             if (File.Exists(items[i].ImagePath))
             {
                 bool            b;
                 WebResourceFile wf = new WebResourceFile(items[i].ImagePath, WebResourceFile.WEBFOLDER_Images, out b);
                 _resourceFiles.Add(wf);
                 if (b)
                 {
                     items[i].ImagePath = wf.ResourceFile;
                 }
                 sc.Add(WebResourceFile.WEBFOLDER_Images);
                 sc.Add("/");
                 sc.Add(Path.GetFileName(items[i].ImagePath));
             }
         }
         sc.Add("','text':'");
         if (!string.IsNullOrEmpty(items[i].Text))
         {
             sc.Add(items[i].Text.Replace("'", ""));
         }
         sc.Add("','subItems':[");
         if (items[i].MenuItems.Count > 0)
         {
             createSubmenus(sc, items[i].MenuItems);
         }
         sc.Add("]}");
         if (i < items.Count - 1)
         {
             sc.Add(",");
         }
     }
 }