示例#1
0
        public List <DivinationCard> GetDivinationCards()
        {
            var url = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.DivinationCards);
            var divinationCardsWrapper =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.DivinationCard>(url);

            return(divinationCardsWrapper.Data);
        }
示例#2
0
        public List <Gem> GetGems()
        {
            var url            = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.Gems);
            var weaponsWrapper =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.Gem>(url);

            return(weaponsWrapper.Data);
        }
示例#3
0
        public List <UniqueMap> GetUniqueMaps()
        {
            var url        = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.UnqiueMaps);
            var uniqueMaps =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.UniqueMaps>(url);

            return(uniqueMaps.Data);
        }
示例#4
0
        public List <CraftingBase> GetCraftingBases()
        {
            var url          = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.CraftingBases);
            var craftingBase =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.CraftingBase>(url);

            return(craftingBase.Data);
        }
示例#5
0
        public List <Flask> GetFlasks()
        {
            var url           = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.Flask);
            var flasksWrapper =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.Flask>(url);

            return(flasksWrapper.Data);
        }
示例#6
0
        public List <Prophecy> GetProphecies()
        {
            var url             = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.Prophecies);
            var prophecyWrapper =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.Prophecy>(url);

            return(prophecyWrapper.Data);
        }
示例#7
0
        public List <Accessory> GetAccessories()
        {
            var url = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.Accessory);
            var accessoryWrapper =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.Accessory>(url);

            return(accessoryWrapper.Data);
        }
示例#8
0
        public List <Armour> GetArmours()
        {
            var url           = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.Armour);
            var armourWrapper =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.Armour>(url);

            return(armourWrapper.Data);
        }
示例#9
0
        public List <Currency> GetCurrencies()
        {
            const int ExaltedOrbId = 2;

            var currencyUrl  = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.CurrencyRatios);
            var fragmentsUrl = PoeNinjaApiUrlBuilder.BuildUrl(PoeNinjaApiUrlBuilder.Category.Fragment);

            PoeNinjaWrapper.Currency currencyWrapper =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.Currency>(currencyUrl);

            PoeNinjaWrapper.Currency fragmentsWrapper =
                WebRequestManager.GetWebRequestDataAsJson <PoeNinjaWrapper.Currency>(fragmentsUrl);

            var Currencies = new List <Currency>();

            InitializeCurrenciesWithBaseData(currencyWrapper, Currencies);
            FillInPriceInChaos(currencyWrapper, Currencies);
            FillInPriceInChaos(fragmentsWrapper, Currencies);
            CalculateExaltedRatio(ExaltedOrbId, Currencies);

            return(Currencies);
        }