public async Task <ReplayHeader> ReadROFL(string filePath) { var roflParser = new RoflParser(); using (FileStream fileStream = new FileStream(filePath, FileMode.Open)) { return(await roflParser.ReadReplayAsync(fileStream)); } }
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); }
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); }