internal async Task SaveBuff(object[] args) { int charId = (int)args[0]; ushort skillId = (ushort)args[1]; byte skillLevel = (byte)args[2]; DateTime resetTime = (DateTime)args[3]; var dbSkill = _database.Skills.First(s => s.SkillId == skillId && s.SkillLevel == skillLevel); var dbBuff = new DbCharacterActiveBuff() { CharacterId = charId, SkillId = dbSkill.Id, ResetTime = resetTime, }; _database.ActiveBuffs.Add(dbBuff); await _database.SaveChangesAsync(); }
internal static async Task SaveBuff(object[] args) { int charId = (int)args[0]; ushort skillId = (ushort)args[1]; byte skillLevel = (byte)args[2]; DateTime resetTime = (DateTime)args[3]; using var database = DependencyContainer.Instance.Resolve <IDatabase>(); var dbSkill = database.Skills.First(s => s.SkillId == skillId && s.SkillLevel == skillLevel); var dbBuff = new DbCharacterActiveBuff() { CharacterId = charId, SkillId = dbSkill.Id, ResetTime = resetTime, }; database.ActiveBuffs.Add(dbBuff); await database.SaveChangesAsync(); }