/// <summary> /// The constructor for XiEventListElements /// </summary> /// <param name="messageKey"> /// The message clientListId that uniquely identifies the event. For alarms, this identifies the /// alarm itself, independent of its state, or the occurrence being reported. /// </param> /// <param name="eventMessage"> The Event Message reported by the server. </param> public XiEventListItem(EventMessage eventMessage, string?messageKey = null) { _messageKey = messageKey; _eventMessage = eventMessage.ToEventMessage(); if (string.IsNullOrEmpty(_messageKey)) { _messageKey = Guid.NewGuid().ToString(); } }