Ejemplo n.º 1
0
        private void l(int c, ref navAttributes na_previous) //leveler, c = "constant -1, 2, 3, ..."
        {
            var b = t(c, na_previous.navId);

            for (int i = 0; i < b.Count; i++)
            {
                navAttributes na = new navAttributes();
                na.faName        = b[i].Field <string>("faName");
                na.navId         = b[i].Field <string>("navId");
                na.navName       = b[i].Field <string>("navName");
                na.navLink       = b[i].Field <string>("navLink");
                na.navChild_Attr = new List <navAttributes>();
                if (c < r)
                {
                    l(c + 1, ref na);
                }
                na_previous.navChild_Attr.Add(na);
            }
        }
Ejemplo n.º 2
0
        private List <navAttributes> navConversion()
        {
            List <navAttributes> NA = new List <navAttributes>();

            a = navData();
            var b = a.Tables[0].AsEnumerable().ToList();

            for (int i = 0; i < b.Count; i++)
            {
                navAttributes na = new navAttributes();
                na.faName        = b[i].Field <string>("faName");
                na.navId         = b[i].Field <string>("navId");
                na.navName       = b[i].Field <string>("navName");
                na.navLink       = b[i].Field <string>("navLink");
                na.navChild_Attr = new List <navAttributes>();
                l(1, ref na);
                NA.Add(na);
            }
            return(NA);
        }