From 653c54a1c7b1de7e0f6c945c93adf2e5860738a6 Mon Sep 17 00:00:00 2001 From: hydrant Date: Fri, 8 May 2020 12:38:09 +0200 Subject: [PATCH] performance optimierung --- .../Managers/InventoryManager.cs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/ReallifeGamemode.Server/Managers/InventoryManager.cs b/ReallifeGamemode.Server/Managers/InventoryManager.cs index ee75659c..4a3748d0 100644 --- a/ReallifeGamemode.Server/Managers/InventoryManager.cs +++ b/ReallifeGamemode.Server/Managers/InventoryManager.cs @@ -515,11 +515,8 @@ namespace ReallifeGamemode.Server.Managers using (var context = new DatabaseContext()) { ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(veh); - List allItemsByVehicle = context.VehicleItems.ToList().FindAll(i => i.VehicleId == sVeh.Id); - allItemsByVehicle.ForEach(allItem => - { - context.Remove(allItem); - }); + var allItemsByVehicle = context.VehicleItems.Where(i => i.VehicleId == sVeh.Id); + context.VehicleItems.RemoveRange(allItemsByVehicle); context.SaveChanges(); } } @@ -869,17 +866,18 @@ namespace ReallifeGamemode.Server.Managers { IItem shopItem = GetItemByName(itemName); - using(var dbContext = new DatabaseContext()){ + using (var dbContext = new DatabaseContext()) + { User user = client.GetUser(dbContext); if (user.Handmoney < shopItem.Price) { client.TriggerEvent("itemMenu:Error"); return; - } + } UserItem item = dbContext.UserItems.Where(i => i.ItemId == shopItem.Id && i.UserId == user.Id).FirstOrDefault(); - if(item == null) + if (item == null) { var newItem = new UserItem {