Quickstarts.HistoricalEvents.Server.ReportGenerator.DeleteEvent C# (CSharp) Method

DeleteEvent() public method

Deletes the event with the specified event id.
public DeleteEvent ( string eventId ) : bool
eventId string
return bool
        public bool DeleteEvent(string eventId)
        {
            StringBuilder filter = new StringBuilder();

            filter.Append('(');
            filter.Append(Opc.Ua.BrowseNames.EventId);
            filter.Append('=');
            filter.Append('\'');
            filter.Append(eventId);
            filter.Append('\'');
            filter.Append(')');

            for (int ii = 0; ii < m_dataset.Tables.Count; ii++)
            {
                DataView view = new DataView(m_dataset.Tables[ii], filter.ToString(), null, DataViewRowState.CurrentRows);

                if (view.Count > 0)
                {
                    view[0].Delete();
                    m_dataset.AcceptChanges();
                    return true;
                }
            }

            return false;
        }