mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-02-22 22:25:28 +01:00
34 lines
924 B
C#
34 lines
924 B
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using BTCPayServer.Configuration;
|
|||
|
using BTCPayServer.Services;
|
|||
|
using Microsoft.Extensions.Hosting;
|
|||
|
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|