Exemplo n.º 1
0
        public async Task <ReplayHeader> ReadLRF(string filePath)
        {
            var lrfParser = new LrfParser();

            using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
            {
                return(await lrfParser.ReadReplayAsync(fileStream));
            }
        }
Exemplo n.º 2
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);
        }