Example #1
0
        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 void FetchPoeNinjaCurrencyJsonResponseAsync_Does_Not_Throw_For_Standard_League()
        {
            var remoteDataService = new PoeNinjaDataService();

            var reponse = remoteDataService.FetchCurrencyJsonResponseAsync(PoeNinjaDataService.CurrencyType.Currency, Leagues.Standard).Result;
        }