예제 #1
0
 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);
     }
 }
예제 #2
0
        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();
        }