private void GenerateCurrencyKeys() { AddToDictionary(new RegionMarker { Description = " #region Currency Keys" }); var jsonResponse = PoeNinjaDataService.FetchCurrencyJsonResponseAsync(PoeNinjaDataService.CurrencyType.Currency).Result; foreach(var detail in jsonResponse.CurrencyDetails) { detail.Name = detail.Name.Trim(); var keyNode = new KeyNode { Description = detail.Name, Key = FormatStringToKey(detail.Name), }; keyNode.Attributes.Add($"[Name(Name = \"{detail.Name}\")]"); keyNode.Attributes.Add($"[Currency]"); if(detail.PoeTradeId != -1) { keyNode.Attributes.Add($"[PoeTrade(Id = {detail.PoeTradeId})]"); } if(detail.Id != -1) { keyNode.Attributes.Add($"[PoeNinja(Id = {detail.Id})]"); } AddToDictionary(keyNode); } AddToDictionary(new RegionMarker { Description = " #endregion Currency Keys" }); }
public KeyEnumCsGenerator() { DestinationPathAndFileName = ConfigurationManager.AppSettings["KeyEnumCsDestinationPathAndFileName"]; KeyDictionary = new Dictionary<string, object>(); Leagues = new Leagues[] { PoeAnalyzer.Leagues.Standard, PoeAnalyzer.Leagues.Betrayal }; PoeNinjaDataService = new PoeNinjaDataService(); }
public void Generate() { GenerateDefaultKeys(); GenerateCurrencyKeys(); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Scarab).Result, new GenerateItemKeysSetting { AttributeTypeName = "Scarab", Region = "Scarab", }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Fossil).Result, new GenerateItemKeysSetting { AttributeTypeName = "Fossil", Region = "Fossil", }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Resonator).Result, new GenerateItemKeysSetting { AttributeTypeName = "Resonator", Region = "Resonator", }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Essence).Result, new GenerateItemKeysSetting { AttributeTypeName = "Essence", Region = "Essence", }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.DivinationCard).Result, new GenerateItemKeysSetting { AttributeTypeName = "DivinationCard", Region = "Divination Card", }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Prophecy).Result, new GenerateItemKeysSetting { AttributeTypeName = "Prophecy", Region = "Prophecy", }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.SkillGem).Result, new GenerateItemKeysSetting { AttributeTypeName = "SkillGem", Region = "Skill Gem", UseGemLevelForKeyGeneration = true, UseGemQualityForKeyGeneration = true, AddGemLevelProperty = true, AddGemQualityProperty = true, }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.UniqueMap).Result, new GenerateItemKeysSetting { AttributeTypeName = "Map", Region = "Unique Map", AddUniqueProperty = true, }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Map).Result, new GenerateItemKeysSetting { AttributeTypeName = "Map", Region = "Map", }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.UniqueJewel).Result, new GenerateItemKeysSetting { AttributeTypeName = "Jewel", Region = "Unique Jewel", AddUniqueProperty = true, UseBaseTypeForKeyGeneration = true, }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.UniqueFlask).Result, new GenerateItemKeysSetting { AttributeTypeName = "Flask", Region = "Unique Flask", AddUniqueProperty = true, UseVariantForKeyGeneration = true, }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.UniqueWeapon).Result, new GenerateItemKeysSetting { AttributeTypeName = "Weapon", Region = "Unique Weapon", AddUniqueProperty = true, AddLinksProperty = true, }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.UniqueArmour).Result, new GenerateItemKeysSetting { AttributeTypeName = "Armour", Region = "Unique Armour", AddUniqueProperty = true, AddLinksProperty = true, }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.UniqueAccessory).Result, new GenerateItemKeysSetting { AttributeTypeName = "Accessory", Region = "Unique Accessory", AddUniqueProperty = true, UseBaseTypeForKeyGeneration = true, UseVariantForKeyGeneration = true, }); GenerateItemKeys( PoeNinjaDataService.FetchItemJsonResponseAsync(PoeNinjaDataService.ItemType.Beast).Result, new GenerateItemKeysSetting { AttributeTypeName = "Beast", Region = "Beast", }); GenerateKeyCsFromDictionary(); }
public void FetchPoeNinjaCurrencyJsonResponseAsync_Does_Not_Throw_For_Standard_League() { var remoteDataService = new PoeNinjaDataService(); var reponse = remoteDataService.FetchCurrencyJsonResponseAsync(PoeNinjaDataService.CurrencyType.Currency, Leagues.Standard).Result; }