Add missing file

This commit is contained in:
nicolas.dorier 2019-04-11 12:41:38 +09:00
parent 8973c75bbc
commit 9b12c7bc57

View file

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using BTCPayServer.Lightning;
namespace BTCPayServer.Services
{
public class LightningClientFactoryService
{
private readonly IHttpClientFactory _httpClientFactory;
public LightningClientFactoryService(IHttpClientFactory httpClientFactory)
{
_httpClientFactory = httpClientFactory;
}
public ILightningClient Create(LightningConnectionString lightningConnectionString, BTCPayNetwork network)
{
if (lightningConnectionString == null)
throw new ArgumentNullException(nameof(lightningConnectionString));
if (network == null)
throw new ArgumentNullException(nameof(network));
return new Lightning.LightningClientFactory(network.NBitcoinNetwork)
{
HttpClient = _httpClientFactory.CreateClient($"{network.CryptoCode}: Lightning client")
}.Create(lightningConnectionString);
}
}
}