@using BTCPayServer.Client
@using BTCPayServer.Services
@model LightningViewModel
@{
Layout = "../Shared/_NavLayout.cshtml";
ViewData["NavPartialName"] = "../UILightning/_Nav";
ViewData.SetActivePage(StoreNavPages.Lightning, $"{Model.CryptoCode} Lightning", Context.GetStoreData().Id);
}
@inject LightningClientFactoryService LightningClientFactoryService
@inject BTCPayNetworkProvider NetworkProvider
@ViewData["Title"]
@Model.LightningNodeType Node
@if (Model.LightningNodeType != LightningNodeType.Internal)
{
@try
{
var client = LightningClientFactoryService.Create(Model.ConnectionString, NetworkProvider.GetNetwork(Model.CryptoCode));
@client.GetDisplayName()
var uri = client.GetServerUri();
if (uri is not null)
{
(@uri.Host)
}
}
catch (Exception)
{
@Model.ConnectionString
}
}
Public Node Info
@if (Model.Services != null && Model.Services.Any())
{
Services
@foreach (var service in Model.Services)
{
@if (!string.IsNullOrEmpty(service.Error))
{
@service.DisplayName
@service.Error
}
else if (string.IsNullOrEmpty(service.Link))
{
@service.DisplayName
}
else
{
@service.DisplayName
}
}
}