Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Dictionary<int, List<ParseEntry>> parseEntries = new Dictionary<int, List<ParseEntry>>();
- List<ConsoleMenuEntry> rootEntries = new List<ConsoleMenuEntry>();
- foreach (string i in dict.Keys)
- {
- if(!i.Contains("\\")) rootEntries.Add(new ConsoleMenuEntry(i, dict[i]));
- var cGroups = i.Split('\\').Take(i.Split('\\').Length - 1).ToList();
- var cEntry = i.Split('\\')[i.Split('\\').Length - 1];
- var cAction = dict[i];
- for (int j = 0; j < cGroups.Count; j++)
- {
- if(!parseEntries.ContainsKey(j)) parseEntries[j] = new List<ParseEntry>();
- if(parseEntries[j].All(e => e.MenuName != cGroups[j])) parseEntries[j].Add(new ParseEntry{MenuName = cGroups[j]});
- }
- parseEntries[cGroups.Count - 1].First(e => e.MenuName == cGroups.Last()).AddConsoleMenuEntry(cEntry, cAction);
- }
- return null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement