feat(alarms): carry transition Kind on AlarmEventArgs; Galaxy populates it (Phase B WS-1)
This commit is contained in:
@@ -1153,7 +1153,17 @@ public sealed class GalaxyDriver
|
||||
SourceTimestampUtc: transition.TransitionTimestampUtc,
|
||||
OperatorComment: string.IsNullOrEmpty(transition.OperatorComment) ? null : transition.OperatorComment,
|
||||
OriginalRaiseTimestampUtc: transition.OriginalRaiseTimestampUtc,
|
||||
AlarmCategory: string.IsNullOrEmpty(transition.Category) ? null : transition.Category);
|
||||
AlarmCategory: string.IsNullOrEmpty(transition.Category) ? null : transition.Category,
|
||||
// Fully-qualify the Core.Abstractions enum: this file also imports
|
||||
// MxGateway.Contracts.Proto, which defines a same-named AlarmTransitionKind.
|
||||
Kind: transition.TransitionKind switch
|
||||
{
|
||||
GalaxyAlarmTransitionKind.Raise => Core.Abstractions.AlarmTransitionKind.Raise,
|
||||
GalaxyAlarmTransitionKind.Acknowledge => Core.Abstractions.AlarmTransitionKind.Acknowledge,
|
||||
GalaxyAlarmTransitionKind.Clear => Core.Abstractions.AlarmTransitionKind.Clear,
|
||||
GalaxyAlarmTransitionKind.Retrigger => Core.Abstractions.AlarmTransitionKind.Retrigger,
|
||||
_ => Core.Abstractions.AlarmTransitionKind.Unspecified,
|
||||
});
|
||||
try
|
||||
{
|
||||
OnAlarmEvent?.Invoke(this, args);
|
||||
|
||||
Reference in New Issue
Block a user