Table of Contents

Class BoostService

Namespace
UsluzionicaServer.Services
Assembly
UsluzionicaServer.dll

Boost modul — provider troši tokene da podigne vidljivost svog listinga.

BoostScore formula: tokensToSpend / durationDays Primer: 3 tokena × 3 dana → BoostScore += 1.0 7 tokena × 7 dana → BoostScore += 1.0 6 tokena × 3 dana → BoostScore += 2.0

BoostScore je ADITIVAN — više istovremenih boostova se sabiraju. BoostExpiryService svakih sat vremena oduzima BoostScore isteklih boostova.

public sealed class BoostService
Inheritance
BoostService
Inherited Members

Constructors

BoostService(AppDbContext, ILogger<BoostService>)

Boost modul — provider troši tokene da podigne vidljivost svog listinga.

BoostScore formula: tokensToSpend / durationDays Primer: 3 tokena × 3 dana → BoostScore += 1.0 7 tokena × 7 dana → BoostScore += 1.0 6 tokena × 3 dana → BoostScore += 2.0

BoostScore je ADITIVAN — više istovremenih boostova se sabiraju. BoostExpiryService svakih sat vremena oduzima BoostScore isteklih boostova.

Methods

BoostListingAsync(int, string, BoostListingDto)

Provider boostuje listing trošeći tokene.

Efekti:

  • user.TokenBalance -= tokensToSpend
  • TokenTransaction (Kind=BoostSpend, Amount=-tokens)
  • ListingBoost INSERT
  • listing.BoostScore += tokensToSpend / durationDays
  • listing.IsBoosted = true
  • listing.BoostExpiresAt = max(current, newExpiry)