mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2024-11-20 10:40:29 +01:00
31 lines
832 B
C#
31 lines
832 B
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using BTCPayServer.Configuration;
|
|
using BTCPayServer.Services;
|
|
|
|
namespace BTCPayServer.HostedServices
|
|
{
|
|
public class TorServicesHostedService : BaseAsyncService
|
|
{
|
|
private readonly BTCPayServerOptions _options;
|
|
private readonly TorServices _torServices;
|
|
|
|
public TorServicesHostedService(BTCPayServerOptions options, TorServices torServices)
|
|
{
|
|
_options = options;
|
|
_torServices = torServices;
|
|
}
|
|
|
|
internal override Task[] InitializeTasks()
|
|
{
|
|
return new Task[] { CreateLoopTask(RefreshTorServices) };
|
|
}
|
|
|
|
async Task RefreshTorServices()
|
|
{
|
|
await _torServices.Refresh();
|
|
await Task.Delay(TimeSpan.FromSeconds(120), Cancellation);
|
|
}
|
|
}
|
|
}
|