Beispiel #1
0
        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);
        }
Beispiel #3
0
 public TagFactory(TagRecorder tag_recorder, TagDataRecorder tag_data_recorder)
 {
     infos = tag_recorder.tempTagInfos;
     data  = tag_data_recorder.tempTagData;
 }