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