public async Task SaveBankItem(object[] args)
        {
            int      userId         = (int)args[0];
            byte     type           = (byte)args[1];
            byte     typeId         = (byte)args[2];
            byte     count          = (byte)args[3];
            byte     slot           = (byte)args[4];
            DateTime obtainmentTime = (DateTime)args[5];
            DateTime?claimTime      = (DateTime?)args[6];
            bool     isClaimed      = (bool)args[7];
            bool     isDeleted      = (bool)args[8];

            var bankItem = new DbBankItem();

            bankItem.UserId         = userId;
            bankItem.Type           = type;
            bankItem.TypeId         = typeId;
            bankItem.Count          = count;
            bankItem.Slot           = slot;
            bankItem.ObtainmentTime = obtainmentTime;
            bankItem.ClaimTime      = claimTime;
            bankItem.IsClaimed      = isClaimed;
            bankItem.IsDeleted      = isDeleted;

            _database.BankItems.Add(bankItem);
            await _database.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task Clear()
        {
            var oldItems = _database.BankItems.Where(b => b.UserId == _ownerId);
            _database.BankItems.RemoveRange(oldItems);

            foreach (var bankItem in BankItems)
            {
                var dbItem = new DbBankItem();
                dbItem.UserId = _ownerId;
                dbItem.Type = bankItem.Value.Type;
                dbItem.TypeId = bankItem.Value.TypeId;
                dbItem.Count = bankItem.Value.Count;
                dbItem.Slot = bankItem.Value.Slot;
                dbItem.ObtainmentTime = bankItem.Value.ObtainmentTime;
                dbItem.ClaimTime = bankItem.Value.ClaimTime;
                dbItem.IsClaimed = bankItem.Value.ClaimTime.HasValue;
                dbItem.IsDeleted = false;

                _database.BankItems.Add(dbItem);
            }

            await _database.SaveChangesAsync();
        }
Beispiel #3
0
 public BankItem(DbBankItem dbBankItem) : this(dbBankItem.Slot, dbBankItem.Type, dbBankItem.TypeId, dbBankItem.Count)
 {
 }
Beispiel #4
0
 public BankItem(DbBankItem dbBankItem) : this(dbBankItem.Slot, dbBankItem.Type, dbBankItem.TypeId, dbBankItem.Count, dbBankItem.ObtainmentTime)
 {
 }