Replaced loop with linq inside GetAllTraderSuits + return IEnumerable

This commit is contained in:
Chomp
2025-08-07 18:15:18 +01:00
parent e5be536269
commit 7168e167df
@@ -177,20 +177,12 @@ public class CustomizationController(
/// </summary>
/// <param name="sessionId">Session/Player id</param>
/// <returns></returns>
protected List<Suit> GetAllTraderSuits(MongoId sessionId)
protected IEnumerable<Suit> GetAllTraderSuits(MongoId sessionId)
{
var traders = databaseService.GetTraders();
var result = new List<Suit>();
foreach (var (traderId, trader) in traders)
{
if (trader.Base.CustomizationSeller is not null && trader.Base.CustomizationSeller.Value)
{
result.AddRange(GetTraderSuits(traderId, sessionId));
}
}
return result;
return databaseService
.GetTraders()
.Where(trader => trader.Value.Base.CustomizationSeller.GetValueOrDefault(false))
.SelectMany(trader => GetTraderSuits(trader.Key, sessionId));
}
/// <summary>