private bool ActivityObjectToDB(Milestone milestoneDB, DestinyPublicMilestone milestone) { if (milestone.activities != null) { List <Activity> activities = new List <Activity>(); foreach (var activity in milestone.activities) { Activity activityTemp = new Activity { ActivityHash = activity.activityHash, name = activity.displayProperties.name, description = activity.displayProperties.description, icon = activity.displayProperties.icon, }; if (activity.pgcrImage != null & milestoneDB.ImageUrl == null) { milestoneDB.ImageUrl = activity.pgcrImage; } ModifiersObjectToDB(activity, activityTemp); activities.Add(activityTemp); } milestoneDB.Activities = activities; return(true); } else { return(false); } }
private void MilestoneObjectToDB(DestinyPublicMilestone milestone, ApplicationContext context) { Milestone milestoneDB = new Milestone() { Hash = milestone.milestoneHash, StartDate = milestone.startDate, EndDate = milestone.endDate }; if (milestone.displayProperties != null) { milestoneDB.description = milestone.displayProperties.description; milestoneDB.name = milestone.displayProperties.name; } if (milestone.vendors != null) { foreach (var vendor in milestone.vendors) { milestoneDB.VendorHash = vendor.vendorHash; } } if (milestone.availableQuests != null) { foreach (var quests in milestone.availableQuests) { milestoneDB.QuestItemHash = quests.questItemHash; } } ActivityObjectToDB(milestoneDB, milestone); context.Milestones.Add(milestoneDB); context.SaveChanges(); }