@page "/deployment/debug-view"
@using ScadaLink.Security
@using ScadaLink.Commons.Entities.Instances
@using ScadaLink.Commons.Entities.Sites
@using ScadaLink.Commons.Interfaces.Repositories
@using ScadaLink.Commons.Messages.DebugView
@using ScadaLink.Commons.Messages.Streaming
@using ScadaLink.Commons.Types.Enums
@using ScadaLink.Communication
@attribute [Authorize(Policy = AuthorizationPolicies.RequireDeployment)]
@inject ITemplateEngineRepository TemplateEngineRepository
@inject ISiteRepository SiteRepository
@inject CommunicationService CommunicationService
@inject IJSRuntime JS
@implements IDisposable
Debug View
@if (_loading)
{
}
else
{
@if (!_connected)
{
}
else
{
Connected
}
@if (_connected && _snapshot != null)
{
@* Attribute Values *@
| Attribute |
Value |
Quality |
Timestamp |
@foreach (var av in _attributeValues.Values.OrderBy(a => a.AttributeName))
{
| @av.AttributeName |
@av.Value |
@av.Quality
|
@av.Timestamp.LocalDateTime.ToString("HH:mm:ss.fff") |
}
@* Alarm States *@
| Alarm |
State |
Priority |
Timestamp |
@foreach (var alarm in _alarmStates.Values.OrderBy(a => a.AlarmName))
{
| @alarm.AlarmName |
@alarm.State
|
@alarm.Priority |
@alarm.Timestamp.LocalDateTime.ToString("HH:mm:ss.fff") |
}
Snapshot received: @_snapshot.SnapshotTimestamp.LocalDateTime.ToString("HH:mm:ss") |
@_attributeValues.Count attributes, @_alarmStates.Count alarms
}
else if (_connected)
{
}
}
@code {
private List