Exemplo n.º 1
0
        private void LogWarn(string type, string msg, string?dataItem = null, string?details = null)
        {
            var ae = new AdapterAlarmOrEvent()
            {
                Time              = Timestamp.Now,
                Severity          = Severity.Warning,
                Type              = type,
                Message           = msg,
                Details           = details ?? "",
                AffectedDataItems = string.IsNullOrEmpty(dataItem) ? new string[0] : new string[] { dataItem }
            };

            callback?.Notify_AlarmOrEvent(ae);
        }
Exemplo n.º 2
0
        private void onEvent(Event evt)
        {
            switch (evt.Code)
            {
            case AdapterMsg.ID_Event_AlarmOrEvent:
                var alarm = StdJson.ObjectFromUtf8Stream <AdapterAlarmOrEvent>(evt.Payload);
                if (alarm != null)
                {
                    callback?.Notify_AlarmOrEvent(alarm);
                }
                break;

            case AdapterMsg.ID_Event_DataItemsChanged:
                var items = StdJson.ObjectFromUtf8Stream <DataItemValue[]>(evt.Payload);
                if (items != null)
                {
                    callback?.Notify_DataItemsChanged(items);
                }
                break;

            default:
                Console.Error.WriteLine("Unknown event code: " + evt.Code);
                break;
            }
        }
Exemplo n.º 3
0
 private void LogError(string type, string msg, params string[] affectedDataItems)
 {
     callback?.Notify_AlarmOrEvent(AdapterAlarmOrEvent.MakeAlarm(type, msg, affectedDataItems));
 }
Exemplo n.º 4
0
 public void Notify_AlarmOrEvent(AdapterAlarmOrEvent eventInfo)
 {
     callback?.Notify_AlarmOrEvent(eventInfo);
 }