コード例 #1
0
        public void AddNewAchivement(DateTime when, Achievement achievement)
        {
            if (Achievements.FirstOrDefault(a => a.AchievementID == achievement.AchievementID) == null)
            {
                CharacterAchievement actualAchievement = new CharacterAchievement()
                       {
                           WhenAchieved = when,
                           achievement = achievement,
                           wowcharacter = this
                       };

                Achievements.Add(actualAchievement);
            }
        }
コード例 #2
0
        public void UpdateAchievement(Achievement achievement)
        {
            var db = DBFactory.CreateConnection();

            Achievement existingAchievement = db.Achievements.FirstOrDefault(a => a.BlizzardID == achievement.BlizzardID);

            if (existingAchievement != null)
            {
                existingAchievement.Name = achievement.Name;
                existingAchievement.Description = achievement.Description;
                existingAchievement.Points = achievement.Points;

                achievement = existingAchievement;
            }
            else
            {
                db.Achievements.AddObject(achievement);
            }

            //EFTracingProviderConfiguration.LogToConsole = true;

            //db.SetTraceOutput(Console.Out);
              //  db.SaveChanges();
        }
コード例 #3
0
 public void AddNewAchievement(Achievement achievement)
 {
     UpdateAchievement(achievement);
 }
コード例 #4
0
 public bool HasAchieved(Achievement achievement)
 {
     return Achievements.FirstOrDefault(a => a.AchievementID == achievement.AchievementID) != null;
 }