Advertisement
coolerfarmer

Untitled

Aug 3rd, 2014
5,762
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. Dictionary<int, List<ParseEntry>> parseEntries = new Dictionary<int, List<ParseEntry>>();
  2. List<ConsoleMenuEntry> rootEntries = new List<ConsoleMenuEntry>();
  3.  
  4. foreach (string i in dict.Keys)
  5. {
  6. if(!i.Contains("\\")) rootEntries.Add(new ConsoleMenuEntry(i, dict[i]));
  7.  
  8. var cGroups = i.Split('\\').Take(i.Split('\\').Length - 1).ToList();
  9. var cEntry = i.Split('\\')[i.Split('\\').Length - 1];
  10. var cAction = dict[i];
  11.  
  12. for (int j = 0; j < cGroups.Count; j++)
  13. {
  14. if(!parseEntries.ContainsKey(j)) parseEntries[j] = new List<ParseEntry>();
  15. if(parseEntries[j].All(e => e.MenuName != cGroups[j])) parseEntries[j].Add(new ParseEntry{MenuName = cGroups[j]});
  16.  
  17.  
  18. }
  19.  
  20. parseEntries[cGroups.Count - 1].First(e => e.MenuName == cGroups.Last()).AddConsoleMenuEntry(cEntry, cAction);
  21. }
  22.  
  23. return null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement