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)