Fix injection issue

This commit is contained in:
Chomp
2025-01-23 14:57:41 +00:00
parent 2bf3dd7b69
commit 37912d1f4a
2 changed files with 7 additions and 3 deletions
@@ -13,7 +13,6 @@ public class RagfairOfferService(
TimeUtil _timeUtil,
DatabaseService _databaseService,
RagfairOfferHelper _ragfairOfferHelper ,
RagfairOfferService _ragfairOfferService,
RagfairOfferHolder _ragfairOfferHolder,
LocalisationService _localisationService)
{
+7 -2
View File
@@ -6,13 +6,18 @@ namespace Core.Utils;
[Injectable(InjectionType.Singleton)]
public class RagfairOfferHolder(
int maxOffersPerTemplate,
RagfairServerHelper ragfairServerHelper,
ProfileHelper profileHelper)
{
protected Dictionary<string, RagfairOffer> _offersById;
protected Dictionary<string, Dictionary<string, RagfairOffer>> _offersByTemplate;
protected Dictionary<string, Dictionary<string, RagfairOffer>> _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;