Class PaymentTrackingService
Hosted service that subscribes to protocol events (VTXOs and intents) and automatically updates payment and payment request statuses. Registered via NArk.Storage.EfCore.Hosting.StorageServiceCollectionExtensions.AddArkPaymentTracking.
public class PaymentTrackingService : IHostedService, IDisposable
- Inheritance
-
PaymentTrackingService
- Implements
- Inherited Members
Constructors
PaymentTrackingService(IPaymentStorage, IPaymentRequestStorage, IVtxoStorage, IIntentStorage, ILogger<PaymentTrackingService>)
Hosted service that subscribes to protocol events (VTXOs and intents) and automatically updates payment and payment request statuses. Registered via NArk.Storage.EfCore.Hosting.StorageServiceCollectionExtensions.AddArkPaymentTracking.
public PaymentTrackingService(IPaymentStorage paymentStorage, IPaymentRequestStorage paymentRequestStorage, IVtxoStorage vtxoStorage, IIntentStorage intentStorage, ILogger<PaymentTrackingService> logger)
Parameters
paymentStorageIPaymentStoragepaymentRequestStorageIPaymentRequestStoragevtxoStorageIVtxoStorageintentStorageIIntentStorageloggerILogger<PaymentTrackingService>
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
StartAsync(CancellationToken)
Triggered when the application host is ready to start the service.
public Task StartAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenIndicates that the start process has been aborted.
Returns
StopAsync(CancellationToken)
Triggered when the application host is performing a graceful shutdown.
public Task StopAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenIndicates that the shutdown process should no longer be graceful.