public void ParseComplexItems(IItemSkillDao itemSkillDao, ProgressTracker tracker) { var mappedTags = _tagAccumulator.MappedTags; var skillParser = new ComplexItemParser(Items, mappedTags); skillParser.Generate(tracker); itemSkillDao.Save(skillParser.Skills, false); itemSkillDao.Save(skillParser.SkillItemMapping, false); }
private static void Test() { string bracket = "["; var splitted = bracket.Split('['); List <int> xl = new List <int>(); xl.Add(1); xl.Add(5); xl.Add(2); var t = xl.Take(50).ToList(); int x = 9; /* * var json = "hello_world"; * using (var stream = new MemoryStream()) { * using (GZipStream gz = new GZipStream(stream, CompressionMode.Compress, true)) { * var encoding = new ASCIIEncoding(); * byte[] data123 = encoding.GetBytes(json); * gz.Write(data123, 0, data123.Length); * } * var c = Convert.ToBase64String(stream.ToArray()); * var s = new Synchronizer().UploadBuddyData($"json={c}", "http://grimdawn.dreamcrash.org/buddyitems/v2/test"); * * int x123 = 9; * } * * * * using (ThreadExecuter threadExecuter = new ThreadExecuter()) { * var factory = new SessionFactory(); * * * var repo = new BuddyItemRepo(threadExecuter, factory); * var allItems = repo.ListAll(); * var items = repo.ListItemsWithMissingRarity(); * repo.UpdateRarity(items); * * repo.UpdateNames(allItems); * repo.UpdateLevelRequirements(allItems); * * }*/ return; using (ThreadExecuter threadExecuter = new ThreadExecuter()) { var factory = new SessionFactory(); string arcTagfile = @"D:\SteamLibrary\steamapps\common\Grim Dawn\resources\text_en.arc"; var arcItemsFile = @"D:\SteamLibrary\steamapps\common\Grim Dawn\resources\items.arc"; var databaseFile = @"D:\SteamLibrary\steamapps\common\Grim Dawn\database\database.arz"; List <IItemTag> _tags = Parser.Arz.ArzParser.ParseArcFile(arcTagfile); var mappedTags = _tags.ToDictionary(item => item.Tag, item => item.Name); List <IItem> _items = Parser.Arz.ArzParser.LoadItemRecords(databaseFile, true); // TODO var skillParser = new ComplexItemParser(_items, mappedTags); skillParser.Generate(); var _itemSkillDao = new ItemSkillRepo(threadExecuter, factory); //_itemSkillDao.Save(skillParser.Skills); //_itemSkillDao.Save(skillParser.SkillItemMapping); IPlayerItemDao playerItemDao = new PlayerItemRepo(threadExecuter, factory); IDatabaseItemDao databaseItemDao = new DatabaseItemRepo(threadExecuter, factory); IDatabaseItemStatDao databaseItemStatDao = new DatabaseItemStatRepo(threadExecuter, factory); /* * var xys = databaseItemDao.GetValidClassItemTags(); * Parser.Arc.Decompress c = new Parser.Arc.Decompress(@"D:\SteamLibrary\steamapps\common\Grim Dawn\resources\Items.arc", true); * c.decompress(); */ } }