public bool Visit(string func, Func <ConfItem, int, bool> executor, ConfItem item = null) { if (item == null) { RunningTag = new TagRecorder(); _depth = 0; item = this; } var tree = item as ConfTree; if (tree != null) { var fastQuit = VisitTree(func, executor, tree); if (fastQuit) { return(true); } } else { _vlog.Debug($"Visit({func}) ConfItem: {item.Name}({item.Value})"); if (executor(item, _depth)) { return(true); } } return(false); }
public List <GameInfo> GetGamesInfo() { var loader = new Loader(); var tag_recorder = new TagRecorder(); loader.Load("gameregister_gameinfo_tag", tag_recorder); var tag_data_recorder = new TagDataRecorder(); loader.Load("gameregister_tag", tag_data_recorder); var game_recorder = new GameInfoRecorder(new TagFactory(tag_recorder, tag_data_recorder)); loader.Load("gameregister_gameinfo", game_recorder, new WindowsFilter()); return(game_recorder.gameInfos); }
public TagFactory(TagRecorder tag_recorder, TagDataRecorder tag_data_recorder) { infos = tag_recorder.tempTagInfos; data = tag_data_recorder.tempTagData; }