refactor(ui): dedup alarm-capable protocol predicate to AlarmCapableProtocols (#53)

This commit is contained in:
Joseph Doherty
2026-06-19 01:32:55 -04:00
parent 72e084f588
commit b432c788c3
2 changed files with 4 additions and 7 deletions
@@ -3,6 +3,7 @@
@using ZB.MOM.WW.ScadaBridge.Commons.Entities.Instances
@using ZB.MOM.WW.ScadaBridge.Commons.Entities.Sites
@using ZB.MOM.WW.ScadaBridge.Commons.Entities.Templates
@using ZB.MOM.WW.ScadaBridge.Commons.Interfaces.Protocol
@using ZB.MOM.WW.ScadaBridge.Commons.Interfaces.Repositories
@using ZB.MOM.WW.ScadaBridge.Commons.Messages.Management
@using ZB.MOM.WW.ScadaBridge.Commons.Types
@@ -1348,8 +1349,7 @@
private bool HasNativeOverride(string sourceName) => _existingNativeOverrides.ContainsKey(sourceName);
private IEnumerable<DataConnection> AlarmCapableConnections() =>
_siteConnections.Where(c => string.Equals(c.Protocol, "OpcUa", StringComparison.OrdinalIgnoreCase)
|| string.Equals(c.Protocol, "MxGateway", StringComparison.OrdinalIgnoreCase));
_siteConnections.Where(c => AlarmCapableProtocols.IsAlarmCapable(c.Protocol));
private async Task SaveNativeOverride(string sourceName)
{
@@ -3,6 +3,7 @@
@using ZB.MOM.WW.ScadaBridge.Commons.Entities.Instances
@using ZB.MOM.WW.ScadaBridge.Commons.Entities.Templates
@using ZB.MOM.WW.ScadaBridge.Commons.Entities.Sites
@using ZB.MOM.WW.ScadaBridge.Commons.Interfaces.Protocol
@using ZB.MOM.WW.ScadaBridge.Commons.Interfaces.Repositories
@using ZB.MOM.WW.ScadaBridge.Commons.Types
@using ZB.MOM.WW.ScadaBridge.Commons.Types.Enums
@@ -187,7 +188,7 @@
_alarms = (await TemplateEngineRepository.GetAlarmsByTemplateIdAsync(Id)).ToList();
_nativeSources = (await TemplateEngineRepository.GetNativeAlarmSourcesByTemplateIdAsync(Id)).ToList();
_alarmCapableConnections = (await CentralUiRepository.GetAllDataConnectionsAsync())
.Where(c => IsAlarmCapable(c.Protocol))
.Where(c => AlarmCapableProtocols.IsAlarmCapable(c.Protocol))
.GroupBy(c => c.Name, StringComparer.OrdinalIgnoreCase)
.Select(g => g.First())
.OrderBy(c => c.Name, StringComparer.OrdinalIgnoreCase)
@@ -1193,10 +1194,6 @@
}
};
private static bool IsAlarmCapable(string? protocol) =>
string.Equals(protocol, "OpcUa", StringComparison.OrdinalIgnoreCase)
|| string.Equals(protocol, "MxGateway", StringComparison.OrdinalIgnoreCase);
private void BeginAddNativeSource()
{
_showNativeSourceForm = true;