Exemplo n.º 1
0
 public static void DeleteHero(Hero hero)
 {
     using (HeroSaveContext HeroSaveContext = new HeroSaveContext())
     {
         HeroSaveContext.MyItems.Load();
         HeroSaveContext.MyWeapons.Load();
         HeroSaveContext.MyWeaponHolders.Load();
         HeroSaveContext.MyBackPack.Load();
         HeroSaveContext.MySpecialItem.Load();
         HeroSaveContext.MyCapacities.Load();
         HeroSaveContext.MyHero.Load();
         Hero savedHero = HeroSaveContext.MyHero.Where(x => x.CharacterID == hero.CharacterID).FirstOrDefault();
         if (savedHero != null)
         {
             if (savedHero.GetSpecialItems != null)
             {
                 HeroSaveContext.MySpecialItem.RemoveRange(savedHero.GetSpecialItems);
             }
             if (savedHero.Capacities != null)
             {
                 HeroSaveContext.MyCapacities.RemoveRange(savedHero.Capacities);
             }
             HeroSaveContext.MyHero.Remove(savedHero);
             HeroSaveContext.SaveChanges();
         }
     }
 }
Exemplo n.º 2
0
 public static void SaveHero(Hero hero)
 {
     try
     {
         using (HeroSaveContext HeroSaveContext = new HeroSaveContext())
         {
             HeroSaveContext.MyBackPack.Load();
             HeroSaveContext.MyHero.Load();
             HeroSaveContext.MyItems.Load();
             HeroSaveContext.MySpecialItem.Load();
             HeroSaveContext.MyWeaponHolders.Load();
             HeroSaveContext.MyWeapons.Load();
             HeroSaveContext.MyCapacities.Load();
             Hero savedHero = HeroSaveContext.MyHero.Where(x => x.CharacterID == hero.CharacterID).FirstOrDefault();
             if (savedHero == null)
             {
                 HeroSaveContext.MyHero.Add(hero);
             }
             else
             {
                 HeroSaveContext.Entry(savedHero).CurrentValues.SetValues(hero);//May not work, did not have the time for intensive testing before switching to SQLite
             }
             HeroSaveContext.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine(ex);
     }
 }
Exemplo n.º 3
0
 public static List <Hero> GetAllHeroes()
 {
     try
     {
         using (HeroSaveContext HeroSaveContext = new HeroSaveContext())
         {
             return((from hero in HeroSaveContext.MyHero select hero).ToList());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 4
0
 public static Hero SelectHeroFromID(String heroID)
 {
     using (HeroSaveContext HeroSaveContext = new HeroSaveContext())
     {
         try
         {
             HeroSaveContext.MyItems.Load();
             HeroSaveContext.MyWeapons.Load();
             HeroSaveContext.MySpecialItem.Load();
             HeroSaveContext.MyCapacities.Load();
             HeroSaveContext.MyWeaponHolders.Load();
             HeroSaveContext.MyBackPack.Load();
             HeroSaveContext.MyHero.Load();
             return(HeroSaveContext.MyHero.Where(x => x.CharacterID.ToString() == heroID).FirstOrDefault());
         }
         catch (Exception)
         {
             throw;
         }
     }
 }