public static void ReportWriteValue(NodeId nodeId, DataValue value, StatusCode error)
{
if (!m_eventsEnabled)
{
return;
}
lock (m_events)
{
Event e = new Event();
e.EventType = EventType.WriteValue;
e.NodeId = nodeId;
e.ServerHandle = 0;
e.Timestamp = HiResClock.UtcNow;
e.Value = value;
e.Parameters = null;
e.MonitoringMode = MonitoringMode.Disabled;
if (StatusCode.IsBad(error))
{
e.Value = new DataValue(error);
e.Value.WrappedValue = value.WrappedValue;
}
m_events.Enqueue(e);
}
}