コード例 #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" });
        }
コード例 #2
0
 public KeyEnumCsGenerator()
 {
     DestinationPathAndFileName = ConfigurationManager.AppSettings["KeyEnumCsDestinationPathAndFileName"];
     KeyDictionary = new Dictionary<string, object>();
     Leagues = new Leagues[] { PoeAnalyzer.Leagues.Standard, PoeAnalyzer.Leagues.Betrayal };
     PoeNinjaDataService = new PoeNinjaDataService();
 }
コード例 #3
0
        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();
        }
コード例 #4
0
        public void FetchPoeNinjaCurrencyJsonResponseAsync_Does_Not_Throw_For_Standard_League()
        {
            var remoteDataService = new PoeNinjaDataService();

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