load discovered coordinators on startup

This commit is contained in:
Kukks
2023-05-12 10:18:10 +02:00
parent f1e007a037
commit 4352eddbe8
2 changed files with 10 additions and 2 deletions

View File

@@ -13,7 +13,7 @@
<PropertyGroup>
<Product>Wabisabi Coinjoin</Product>
<Description>Allows you to integrate your btcpayserver store with coinjoins.</Description>
<Version>1.0.38</Version>
<Version>1.0.39</Version>
</PropertyGroup>
<!-- Plugin development properties -->

View File

@@ -1,5 +1,6 @@
using System;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
@@ -174,7 +175,14 @@ public class WabisabiCoordinatorService : PeriodicRunner
_httpClientFactory);
HostedServices.Register<WabiSabiCoordinator>(() => WabiSabiCoordinator, "WabiSabi Coordinator");
var settings = await GetSettings();
if (settings.Enabled is true)
if (settings.DiscoveredCoordinators?.Any() is true)
{
foreach (var discoveredCoordinator in settings.DiscoveredCoordinators)
{
_instanceManager.AddCoordinator(discoveredCoordinator.Name, discoveredCoordinator.Name, _ => discoveredCoordinator.Uri );
}
}
if (settings.Enabled)
{
_ = StartCoordinator(cancellationToken);
}