@inject BTCPayServer.HostedServices.NBXplorerDashboard dashboard; @functions { private void Title(string name, string status) {
@name
} } @foreach (var line in dashboard.GetAll().Where(summary => summary.Network.ShowSyncSummary)) { @if (line.Status == null) { Title(line.Network.CryptoCode, "disabled"); } else { @if (line.Status.BitcoinStatus == null) { if (line.State == BTCPayServer.HostedServices.NBXplorerState.Synching) { Title(line.Network.CryptoCode, "pending"); } else { Title(line.Network.CryptoCode, "disabled"); } } else if (line.Status.BitcoinStatus.IsSynched) { Title(line.Network.CryptoCode, "enabled"); } else { Title(line.Network.CryptoCode, "enabled"); } @if (!line.Status.IsFullySynched && line.Status.BitcoinStatus != null) { var percent = (int)(line.Status.BitcoinStatus.VerificationProgress * 100);
@percent %
} } }