Пример #1
0
        private static void ProcessCombantants(SQLiteConnection dbConnection, DestinySqlEntities db)
        {
            var sql     = "SELECT quote(json) FROM DestinyCombatantDefinition";
            var command = new SQLiteCommand(sql, dbConnection);
            var reader  = command.ExecuteReader();

            while (reader.Read())
            {
                var jsonStripped = ((string)reader["quote(json)"]).Replace("'{", "{").Replace("}'", "}");
                var item         = JsonConvert.DeserializeObject <DestinyDailyApiManager.Models.Manifest.Combatant.Combatant>(jsonStripped);

                var mappedItem = db.Combatants.FirstOrDefault(c => c.id == item.combatantHash);
                if (mappedItem == null)
                {
                    mappedItem = new Combatant()
                    {
                        id    = item.combatantHash,
                        name  = item.combatantName,
                        desc  = item.description,
                        icon  = item.icon,
                        image = item.image
                    };
                    db.Combatants.Add(mappedItem);
                }
                else
                {
                    mappedItem.id    = item.combatantHash;
                    mappedItem.name  = item.combatantName;
                    mappedItem.desc  = item.description;
                    mappedItem.icon  = item.icon;
                    mappedItem.image = item.image;
                }
            }
            try { db.SaveChanges(); }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
        }
Пример #2
0
 public XurManager()
 {
     db  = new DestinySqlEntities();
     db2 = new DestinyDaily2Entities();
 }
Пример #3
0
 public NightFallManager()
 {
     db  = new DestinySqlEntities();
     db2 = new DestinyDaily2Entities();
 }
Пример #4
0
        private static void ProcessManifestActivities(SQLiteConnection dbConnection, DestinySqlEntities db)
        {
            var sql     = "SELECT quote(json) FROM DestinyActivityDefinition";
            var command = new SQLiteCommand(sql, dbConnection);
            var reader  = command.ExecuteReader();

            while (reader.Read())
            {
                var jsonStripped = ((string)reader["quote(json)"]).Replace("'{", "{").Replace("}'", "}");
                var item         = JsonConvert.DeserializeObject <ActivityDefinition>(jsonStripped);

                var mappedItem = db.ManifestActivities.FirstOrDefault(c => c.id == item.activityHash);
                if (mappedItem == null)
                {
                    mappedItem = new ManifestActivity()
                    {
                        id       = item.activityHash,
                        desc     = item.activityDescription,
                        icon     = item.icon,
                        name     = item.activityName,
                        pgcricon = item.pgcrImage
                    };
                    db.ManifestActivities.Add(mappedItem);

                    if (item.skulls != null && item.skulls.Any())
                    {
                        foreach (var skull in item.skulls)
                        {
                            var newSkull = new ManifestSkull()
                            {
                                activityhash = item.activityHash,
                                name         = skull.displayName
                            };

                            db.ManifestSkulls.Add(newSkull);
                        }
                    }

                    if (item.rewards != null && item.rewards.Any())
                    {
                        foreach (var rewardList in item.rewards)
                        {
                            foreach (var reward in rewardList.rewardItems)
                            {
                                var newReward = new ManifestReward()
                                {
                                    activityhash = item.activityHash,
                                    rewardHash   = reward.itemHash,
                                    value        = reward.value
                                };

                                db.ManifestRewards.Add(newReward);
                            }
                        }
                    }
                }
                else
                {
                    mappedItem.id       = item.activityHash;
                    mappedItem.desc     = item.activityDescription;
                    mappedItem.icon     = item.icon;
                    mappedItem.name     = item.activityName;
                    mappedItem.pgcricon = item.pgcrImage;
                }
            }
            try { db.SaveChanges(); }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
        }
Пример #5
0
 public DailyManager()
 {
     db = new DestinySqlEntities();
 }
Пример #6
0
 public TrialsManager()
 {
     db = new DestinySqlEntities();
 }
Пример #7
0
 public PrisonManager()
 {
     db            = new DestinySqlEntities();
     bountyManager = new BountyManager();
 }
Пример #8
0
 public VendorManager()
 {
     db = new DestinySqlEntities();
 }