SIPSorcery.SIP.App.SIPMonitorFilter.ShowEvent C# (CSharp) Method

ShowEvent() public method

public ShowEvent ( SIPMonitorEventTypesEnum eventType, SIPEndPoint serverEndPoint ) : bool
eventType SIPMonitorEventTypesEnum
serverEndPoint SIPSorcery.SIP.SIPEndPoint
return bool
        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;
                    }
                }
            }
        }