Exemple #1
0
        public void ParseData()
        {
            INpcDataService      npcDataService = new NpcDataService();
            IEnumerable <string> rawData        = GetNpcData();

            IEnumerable <NpcDataDto> result = npcDataService.Parse(rawData);

            Assert.True(result.Any());
        }
Exemple #2
0
        public ServiceResult Generate(string NpcDataDir, string NpcDataFile, IProgress <int> progress)
        {
            string inNpcdataFile = Path.Combine(NpcDataDir, NpcDataFile);
            string outPchFile    = Path.Combine(NpcDataDir, NpcContants.NpcCacheFileName);

            IEnumerable <string> rawNpcData    = FileUtils.Read(inNpcdataFile, progress);
            IEnumerable <string> collectedData = _npcDataService.Collect(rawNpcData);
            List <NpcDataDto>    npcData       = _npcDataService.Parse(collectedData).ToList();

            using (StreamWriter sw = new StreamWriter(outPchFile, false, Encoding.Unicode))
            {
                for (var index = 0; index < npcData.Count; index++)
                {
                    NpcDataDto npcDataDto = npcData[index];
                    sw.WriteLine(Print(Map(npcDataDto)));
                    progress.Report((int)(index * 100 / npcData.Count));
                }
            }

            return(new ServiceResult {
                HasErrors = false
            });
        }