public DasMenuItem createFromConfig(DasMenuConfig Config) { DasMenuRootItem RootItem = (new DasMenuItemFactory()).createRootItem(); parseConfig(Config, RootItem); return(RootItem); }
private void parseConfig(DasMenuConfig Config, DasMenuRootItem RootItem) { List <string> dataLines = Config.getMenuItems(); for (int i_dataLines = 0; i_dataLines < dataLines.Count; i_dataLines++) { string dataLine = dataLines[i_dataLines]; parseLine(dataLine, RootItem); } }
private void parseLine(string data, DasMenuRootItem RootItem) { List <string> dataSegments = new List <string>(); DasMenuItem Parent = RootItem; dataSegments = getSegments(data); for (int i_dataSegments = 0; i_dataSegments < dataSegments.Count; i_dataSegments++) { string dataSegment = dataSegments[i_dataSegments]; if (isLastOfCollection(dataSegments, i_dataSegments)) { parseBlockItems(dataSegment, Parent); Parent = RootItem; } else { Parent = parsePathItem(dataSegment, Parent); } } }
public DasMenuRootItem createRootItem() { DasMenuRootItem BuildItem = new DasMenuRootItem(); return(BuildItem); }