This commit is contained in:
Łukasz Domeradzki
2024-05-28 19:07:48 +02:00
parent 668bf5009b
commit 1917c9da95

View File

@@ -30,17 +30,11 @@ internal sealed class TradeStatistics {
private readonly object Lock = new(); private readonly object Lock = new();
internal uint AcceptedOffers { get; private set; } internal uint AcceptedOffers { get; private set; }
internal uint BlacklistedOffers { get; private set; } internal uint BlacklistedOffers { get; private set; }
internal uint ConfirmedOffers { get; private set; } internal uint ConfirmedOffers { get; private set; }
internal uint IgnoredOffers { get; private set; } internal uint IgnoredOffers { get; private set; }
internal uint ItemsGiven { get; private set; } internal uint ItemsGiven { get; private set; }
internal uint ItemsReceived { get; private set; } internal uint ItemsReceived { get; private set; }
internal uint RejectedOffers { get; private set; } internal uint RejectedOffers { get; private set; }
internal void Include(ParseTradeResult result) { internal void Include(ParseTradeResult result) {
@@ -49,25 +43,26 @@ internal sealed class TradeStatistics {
lock (Lock) { lock (Lock) {
switch (result.Result) { switch (result.Result) {
case ParseTradeResult.EResult.Accepted when result.Confirmed: case ParseTradeResult.EResult.Accepted when result.Confirmed:
++ConfirmedOffers; ConfirmedOffers++;
ItemsGiven += (uint) (result.ItemsToGive?.Count ?? 0); ItemsGiven += (uint) (result.ItemsToGive?.Count ?? 0);
ItemsReceived += (uint) (result.ItemsToReceive?.Count ?? 0); ItemsReceived += (uint) (result.ItemsToReceive?.Count ?? 0);
goto case ParseTradeResult.EResult.Accepted; goto case ParseTradeResult.EResult.Accepted;
case ParseTradeResult.EResult.Accepted: case ParseTradeResult.EResult.Accepted:
++AcceptedOffers; AcceptedOffers++;
break; break;
case ParseTradeResult.EResult.Rejected: case ParseTradeResult.EResult.Rejected:
++RejectedOffers; RejectedOffers++;
break; break;
case ParseTradeResult.EResult.Blacklisted: case ParseTradeResult.EResult.Blacklisted:
++BlacklistedOffers; BlacklistedOffers++;
break; break;
case ParseTradeResult.EResult.Ignored: case ParseTradeResult.EResult.Ignored:
++IgnoredOffers; IgnoredOffers++;
break; break;
} }