Ejemplo n.º 1
0
        public async Task <ReplayHeader> ReadROFL(string filePath)
        {
            var roflParser = new RoflParser();

            using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
            {
                return(await roflParser.ReadReplayAsync(fileStream));
            }
        }
Ejemplo n.º 2
0
        public void TestRoflJsonParsing()
        {
            var roflFile = TestResources.EUN1_2389388796;

            using (var stream = new MemoryStream(roflFile))
            {
                var replay = new RoflParser();
                var result = replay.ReadReplayAsync(stream).Result;
            }

            var json     = RoflJson.GetJSON(Encoding.UTF8.GetString(roflFile));
            var statsRaw = json["statsJson"].ToObject <string>();
            var stats    = JArray.Parse(statsRaw);
        }
Ejemplo n.º 3
0
        private IReplayParser SelectParser(ReplayFile file)
        {
            IReplayParser parser = null;

            switch (file.Type)
            {
            case REPLAYTYPES.ROFL:
                parser = new RoflParser();
                break;

            case REPLAYTYPES.LRF:
                parser = new LrfParser();
                break;

            case REPLAYTYPES.LPR:
                parser = new LprParser();
                break;

            default:
                throw new Exception($"{exceptionOriginName} - Unknown replay file type");
            }
            return(parser);
        }