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(); }
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(); }
public BankItem(DbBankItem dbBankItem) : this(dbBankItem.Slot, dbBankItem.Type, dbBankItem.TypeId, dbBankItem.Count) { }
public BankItem(DbBankItem dbBankItem) : this(dbBankItem.Slot, dbBankItem.Type, dbBankItem.TypeId, dbBankItem.Count, dbBankItem.ObtainmentTime) { }