diff --git a/Libraries/SPTarkov.Server.Core/Extensions/RagfairOfferExtensions.cs b/Libraries/SPTarkov.Server.Core/Extensions/RagfairOfferExtensions.cs new file mode 100644 index 00000000..59585afe --- /dev/null +++ b/Libraries/SPTarkov.Server.Core/Extensions/RagfairOfferExtensions.cs @@ -0,0 +1,18 @@ +using SPTarkov.Server.Core.Models.Eft.Ragfair; + +namespace SPTarkov.Server.Core.Extensions +{ + public static class RagfairOfferExtensions + { + /// + /// Is the passed in offer stale - end time > passed in time + /// + /// Offer to check + /// Time to check offer against + /// True - offer is stale + public static bool IsStale(this RagfairOffer offer, long time) + { + return offer.EndTime < time || (offer.Quantity ?? 0) < 1; + } + } +} diff --git a/Libraries/SPTarkov.Server.Core/Utils/RagfairOfferHolder.cs b/Libraries/SPTarkov.Server.Core/Utils/RagfairOfferHolder.cs index de207230..222f598a 100644 --- a/Libraries/SPTarkov.Server.Core/Utils/RagfairOfferHolder.cs +++ b/Libraries/SPTarkov.Server.Core/Utils/RagfairOfferHolder.cs @@ -1,5 +1,6 @@ using System.Collections.Concurrent; using SPTarkov.DI.Annotations; +using SPTarkov.Server.Core.Extensions; using SPTarkov.Server.Core.Helpers; using SPTarkov.Server.Core.Models.Eft.Common.Tables; using SPTarkov.Server.Core.Models.Eft.Ragfair; @@ -292,17 +293,6 @@ public class RagfairOfferHolder( return false; } - /// - /// Is the passed in offer stale - end time > passed in time - /// - /// Offer to check - /// Time to check offer against - /// True - offer is stale - protected bool IsStale(RagfairOffer offer, long time) - { - return offer.EndTime < time || (offer.Quantity ?? 0) < 1; - } - /// /// Add a stale offers id to _expiredOfferIds collection for later processing /// @@ -394,7 +384,7 @@ public class RagfairOfferHolder( continue; } - if (IsStale(offer, timestamp)) + if (offer.IsStale(timestamp)) { if (!_expiredOfferIds.Add(offer.Id)) {