public bool ShowEvent(SIPMonitorEventTypesEnum eventType, SIPEndPoint serverEndPoint)
{
if (EventTypeId != 0)
{
if ((int)eventType == EventTypeId)
{
return true;
}
else
{
return false;
}
}
else
{
if (EventFilterDescr == EVENTTYPE_FULL_VALUE && eventType == SIPMonitorEventTypesEnum.FullSIPTrace)
{
// if (serverEndPoint != null && serverEndPoint.SocketEndPoint.Address.ToString() == "127.0.0.1") {
// return false;
// }
//else {
return true;
// }
}
else if (EventFilterDescr == EVENTTYPE_SYSTEM_VALUE)
{
// Assume EVENTTYPE_ALL_VALUE.
if (eventType == SIPMonitorEventTypesEnum.Monitor ||
eventType == SIPMonitorEventTypesEnum.HealthCheck ||
eventType == SIPMonitorEventTypesEnum.ParseSIPMessage ||
eventType == SIPMonitorEventTypesEnum.SIPMessageArrivalStats)
{
return true;
}
else
{
return false;
}
}
else if (EventFilterDescr == EVENTTYPE_TROUBLE_VALUE)
{
// Assume EVENTTYPE_ALL_VALUE.
if (eventType == SIPMonitorEventTypesEnum.Error ||
eventType == SIPMonitorEventTypesEnum.Warn ||
eventType == SIPMonitorEventTypesEnum.BadSIPMessage)
{
return true;
}
else
{
return false;
}
}
else
{
// Assume EVENTTYPE_ALL_VALUE if nothing has been specified by the user, however do not display the full SIP trace messages.
if (EventFilterDescr == WILDCARD && eventType != SIPMonitorEventTypesEnum.FullSIPTrace && eventType != SIPMonitorEventTypesEnum.UserSpecificSIPTrace)
{
return true;
}
else
{
return false;
}
}
}
}