From 37912d1f4a9caf08c7d6ce25726144c39a825530 Mon Sep 17 00:00:00 2001 From: Chomp Date: Thu, 23 Jan 2025 14:57:41 +0000 Subject: [PATCH] Fix injection issue --- Libraries/Core/Services/RagfairOfferService.cs | 1 - Libraries/Core/Utils/RagfairOfferHolder.cs | 9 +++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Libraries/Core/Services/RagfairOfferService.cs b/Libraries/Core/Services/RagfairOfferService.cs index 60236eb4..8646cc19 100644 --- a/Libraries/Core/Services/RagfairOfferService.cs +++ b/Libraries/Core/Services/RagfairOfferService.cs @@ -13,7 +13,6 @@ public class RagfairOfferService( TimeUtil _timeUtil, DatabaseService _databaseService, RagfairOfferHelper _ragfairOfferHelper , - RagfairOfferService _ragfairOfferService, RagfairOfferHolder _ragfairOfferHolder, LocalisationService _localisationService) { diff --git a/Libraries/Core/Utils/RagfairOfferHolder.cs b/Libraries/Core/Utils/RagfairOfferHolder.cs index ba80580c..07e39729 100644 --- a/Libraries/Core/Utils/RagfairOfferHolder.cs +++ b/Libraries/Core/Utils/RagfairOfferHolder.cs @@ -6,13 +6,18 @@ namespace Core.Utils; [Injectable(InjectionType.Singleton)] public class RagfairOfferHolder( - int maxOffersPerTemplate, RagfairServerHelper ragfairServerHelper, ProfileHelper profileHelper) { protected Dictionary _offersById; protected Dictionary> _offersByTemplate; protected Dictionary> _offersByTrader; + protected int _maxOffersPerTemplate; //TODO - set from config? + + public void SetMaxOffersPerTemplate(int max) + { + _maxOffersPerTemplate = max; + } public RagfairOffer? GetOfferById(string id) { @@ -68,7 +73,7 @@ public class RagfairOfferHolder( // for this template, just dont add in more if ( !(ragfairServerHelper.IsTrader(trader) || profileHelper.IsPlayer(trader)) && - (GetOffersByTemplate(itemTpl)?.Count ?? 0) >= maxOffersPerTemplate + (GetOffersByTemplate(itemTpl)?.Count ?? 0) >= _maxOffersPerTemplate ) { return;