public void ParseData() { INpcDataService npcDataService = new NpcDataService(); IEnumerable <string> rawData = GetNpcData(); IEnumerable <NpcDataDto> result = npcDataService.Parse(rawData); Assert.True(result.Any()); }
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 }); }