Exemplo n.º 1
0
        public async void GetEntity()
        {
            JObject jObject = JObject.Parse(await GetRequestResult("http://www.bungie.net/Platform/Destiny2/Milestones/"));

            IList <JToken> parseJson = jObject["Response"].Children().Children().ToList();

            destinyPublics = new List <DestinyPublicMilestone>();

            foreach (var item in parseJson)
            {
                try
                {
                    var temp = item.ToObject <DestinyPublicMilestone>();
                    destinyPublics.Add(temp);
                    if (temp.activities != null)
                    {
                        foreach (var actes in temp.activities)
                        {
                            jObject = JObject.Parse(await GetRequestResult($"http://www.bungie.net/Platform/Destiny2/Manifest/DestinyActivityDefinition/{actes.activityHash}/"));
                            DestinyPublicMilestoneChallengeActivity d = jObject["Response"].ToObject <DestinyPublicMilestoneChallengeActivity>();
                            actes.displayProperties = d.displayProperties;
                            actes.pgcrImage         = d.pgcrImage;
                            if (actes.modifierHashes != null)
                            {
                                foreach (var modes in actes.modifierHashes)
                                {
                                    jObject = JObject.Parse(await GetRequestResult($"http://www.bungie.net/Platform/Destiny2/Manifest/DestinyActivityModifierDefinition/{modes}/"));
                                    actes.modifiers.Add(new DestinyActivityModifierDefinition {
                                        modifierHashes = modes, displayProperties = jObject["Response"]["displayProperties"].ToObject <DestinyDisplayPropertiesDefinition>()
                                    });
                                }
                            }
                        }
                    }
                    jObject = JObject.Parse(await GetRequestResult($"http://www.bungie.net/Platform/Destiny2/Manifest/DestinyMilestoneDefinition/{temp.milestoneHash}/"));
                    temp.displayProperties = jObject["Response"]["displayProperties"].ToObject <DestinyDisplayPropertiesDefinition>();
                    if (temp.availableQuests != null)
                    {
                        foreach (var quests in temp.availableQuests)
                        {
                            //quests.displayProperties = jObject["Response"]["quests"][$"{quests.questItemHash}"]["displayProperties"].ToObject<DestinyDisplayPropertiesDefinition>();
                            temp.displayProperties = jObject["Response"]["quests"][$"{quests.questItemHash}"]["displayProperties"].ToObject <DestinyDisplayPropertiesDefinition>();
                        }
                    }
                }
                catch (JsonReaderException e)
                {
                }
                catch (JsonSerializationException e)
                {
                }
                catch (Exception e)
                {
                }
            }
        }
Exemplo n.º 2
0
        private bool ModifiersObjectToDB(DestinyPublicMilestoneChallengeActivity activity, Activity activityDB)
        {
            if (activity.modifiers != null)
            {
                List <Modifier> modifiers = new List <Modifier>();
                foreach (var mod in activity.modifiers)
                {
                    modifiers.Add(new Modifier
                    {
                        name         = mod.displayProperties.name,
                        description  = mod.displayProperties.description,
                        ModifierHash = mod.modifierHashes,
                        icon         = mod.displayProperties.icon
                    });
                }

                activityDB.Modifiers = modifiers;
                return(true);
            }
            else
            {
                return(false);
            }
        }