Ejemplo n.º 1
0
        public void Migrate(DougContext db)
        {
            var lines = File.ReadLines("droptables.csv").ToList();

            lines.RemoveAt(0);

            foreach (var line in lines)
            {
                var values        = Split(line);
                var existingTable = db.Droptables.Include(t => t.Items).SingleOrDefault(table => table.Id == values[0]);
                if (existingTable != null)
                {
                    if (existingTable.Items.Any(itm => itm.Id == values[1]))
                    {
                        continue;
                    }

                    existingTable.Items.Add(new LootItem(values[1], int.Parse(values[2]), double.Parse(values[3])));
                }
                else
                {
                    var droptable = new DropTable()
                    {
                        Id = values[0]
                    };
                    droptable.Items.Add(new LootItem(values[1], int.Parse(values[2]), double.Parse(values[3])));
                    db.Droptables.Add(droptable);
                }
                db.SaveChanges();
            }
        }
Ejemplo n.º 2
0
        private static void AddCreditsToRuler(DougContext db)
        {
            var government = db.Government.Single();

            var ruler = db.Users.Single(usr => usr.Id == government.Ruler);

            ruler.Credits += 200;
        }
Ejemplo n.º 3
0
        public void Migrate(DougContext db)
        {
            var lines = File.ReadLines("items.csv").ToList();

            lines.RemoveAt(0);
            var items = lines.Select(CreateEntity);

            foreach (var item in items)
            {
                if (!db.Items.Any(itm => itm.Id == item.Id))
                {
                    db.Items.Add(item);
                }
            }
            db.SaveChanges();
        }
Ejemplo n.º 4
0
        public void Migrate(DougContext db)
        {
            var lines = File.ReadLines("monsters.csv").Where(line => line[0] != ',').ToList();

            lines.RemoveAt(0);
            var items = lines.Select(CreateEntity);

            foreach (var item in items)
            {
                if (!db.Monsters.Any(itm => itm.Id == item.Id))
                {
                    db.Monsters.Add(item);
                }
                else
                {
                    db.Entry(db.Monsters.Find(item.Id)).CurrentValues.SetValues(item);
                }
            }
            db.SaveChanges();
        }
Ejemplo n.º 5
0
        public void Migrate(DougContext db, string path)
        {
            var lines = File.ReadLines(path).ToList();

            lines.RemoveAt(0);
            var items = lines.Select(CreateEntity);

            foreach (var item in items)
            {
                if (!db.Items.Any(itm => itm.Id == item.Id))
                {
                    db.Items.Add(item);
                }
                else
                {
                    db.Entry(db.Items.Find(item.Id)).CurrentValues.SetValues(item);
                }
            }
            db.SaveChanges();
        }
Ejemplo n.º 6
0
        public void Migrate(DougContext db)
        {
            var lines = File.ReadLines("shops.csv").ToList();

            lines.RemoveAt(0);
            var items = lines.Select(CreateEntity).ToList();

            var shops = db.Shops.Include(shp => shp.ShopItems).ToList();

            foreach (var shop in shops)
            {
                var shopItems = items.Where(itm => itm.ShopId == shop.Id).ToList();

                if (!shopItems.Any())
                {
                    continue;
                }

                shop.ShopItems = shopItems;
            }
            db.SaveChanges();
        }
Ejemplo n.º 7
0
 public CreditsRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 8
0
 public EquipmentRepository(DougContext dougContext)
 {
     _db = dougContext;
 }
Ejemplo n.º 9
0
 public PartyRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 10
0
 public ItemRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 11
0
 public EffectRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 12
0
 public SpawnedMonsterRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 13
0
 public SlurRepository(DougContext dougContext)
 {
     _db = dougContext;
 }
Ejemplo n.º 14
0
 public Authentication(DougContext db, ISlackWebApi slack)
 {
     _db    = db;
     _slack = slack;
 }
Ejemplo n.º 15
0
 public EquipmentRepository(DougContext dougContext, IItemFactory itemFactory)
 {
     _db          = dougContext;
     _itemFactory = itemFactory;
 }
Ejemplo n.º 16
0
 public UserRepository(DougContext dougContext)
 {
     _db = dougContext;
 }
Ejemplo n.º 17
0
 public MonsterRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 18
0
 public MonsterRepository(DougContext db, IMonsterFactory monsterFactory)
 {
     _db             = db;
     _monsterFactory = monsterFactory;
 }
Ejemplo n.º 19
0
 public GovernmentRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 20
0
 public CoffeeRepository(DougContext dougContext)
 {
     _db = dougContext;
 }
Ejemplo n.º 21
0
 public UserRepository(DougContext dougContext, IItemFactory itemFactory, IEffectFactory effectFactory)
 {
     _db            = dougContext;
     _itemFactory   = itemFactory;
     _effectFactory = effectFactory;
 }
Ejemplo n.º 22
0
 public ShopRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 23
0
 private static void ResetRecentSlurs(DougContext db)
 {
     db.RecentSlurs.RemoveRange(db.RecentSlurs);
 }
Ejemplo n.º 24
0
 public RecipeRepository(DougContext db)
 {
     _db = db;
 }
Ejemplo n.º 25
0
 public CoffeeRepository(DougContext dougContext, IItemFactory itemFactory)
 {
     _db          = dougContext;
     _itemFactory = itemFactory;
 }
Ejemplo n.º 26
0
 public UserRepository(DougContext dougContext, IEquipmentEffectFactory equipmentEffectFactory, IEffectFactory effectFactory)
 {
     _db = dougContext;
     _equipmentEffectFactory = equipmentEffectFactory;
     _effectFactory          = effectFactory;
 }
Ejemplo n.º 27
0
 public StatsRepository(DougContext dougContext)
 {
     _db = dougContext;
 }
Ejemplo n.º 28
0
 public InventoryRepository(DougContext dougContext)
 {
     _db = dougContext;
 }
Ejemplo n.º 29
0
 public ChannelRepository(DougContext dougContext)
 {
     _db = dougContext;
 }
Ejemplo n.º 30
0
 public CoffeeRepository(DougContext dougContext, IEquipmentEffectFactory equipmentEffectFactory)
 {
     _db = dougContext;
     _equipmentEffectFactory = equipmentEffectFactory;
 }