示例#1
0
        public bool ShowMachineEvent(SIPMonitorMachineEventTypesEnum eventType)
        {
            if (MachineEventTypeIds != null && MachineEventTypeIds.Count > 0)
            {
                foreach (int eventId in MachineEventTypeIds)
                {
                    if ((int)eventType == eventId)
                    {
                        return(true);
                    }
                }

                return(false);
            }

            if (eventType == SIPMonitorMachineEventTypesEnum.SIPDialogueTransfer)
            {
                // These events are only returned if explicitly requested.
                return(false);
            }
            else
            {
                return(true);
            }
        }
示例#2
0
        public SIPMonitorMachineEvent(SIPMonitorMachineEventTypesEnum machineEventType, string owner, string resourceID, SIPURI resourceURI)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;

            ClientType       = SIPMonitorClientTypesEnum.Machine;
            Username         = owner;
            MachineEventType = machineEventType;
            ResourceID       = resourceID;
            ResourceURI      = resourceURI;
        }
示例#3
0
        public SIPMonitorMachineEvent(SIPMonitorMachineEventTypesEnum machineEventType, string owner, SIPEndPoint remoteEndPoint, string message)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;

            RemoteEndPoint   = remoteEndPoint;
            ClientType       = SIPMonitorClientTypesEnum.Machine;
            Username         = owner;
            MachineEventType = machineEventType;
            Message          = message;
        }
        public SIPMonitorMachineEvent(SIPMonitorMachineEventTypesEnum machineEventType, string owner, SIPEndPoint remoteEndPoint, string message)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;

            RemoteEndPoint = remoteEndPoint;
            ClientType = SIPMonitorClientTypesEnum.Machine;
            Username = owner;
            MachineEventType = machineEventType;
            Message = message;
        }
示例#5
0
        private string GetStateForEventType(SIPMonitorMachineEventTypesEnum machineEventType)
        {
            switch (machineEventType)
            {
            case SIPMonitorMachineEventTypesEnum.SIPDialogueCreated: return("confirmed");

            case SIPMonitorMachineEventTypesEnum.SIPDialogueRemoved: return("terminated");

            case SIPMonitorMachineEventTypesEnum.SIPDialogueUpdated: return("updated");

            case SIPMonitorMachineEventTypesEnum.SIPDialogueTransfer: return("updated");

            default: throw new ApplicationException("The state for a dialog SIP event could not be determined from the monitor event type of " + machineEventType + ".");
            }
        }
        public SIPMonitorMachineEvent(SIPMonitorMachineEventTypesEnum machineEventType, string owner, string resourceID, SIPURI resourceURI)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;

            ClientType = SIPMonitorClientTypesEnum.Machine;
            Username = owner;
            MachineEventType = machineEventType;
            ResourceID = resourceID;
            ResourceURI = resourceURI;
        }
        public bool ShowMachineEvent(SIPMonitorMachineEventTypesEnum eventType)
        {
            if (MachineEventTypeIds != null && MachineEventTypeIds.Count > 0)
            {
                foreach (int eventId in MachineEventTypeIds)
                {
                    if ((int)eventType == eventId)
                    {
                        return true;
                    }
                }

                return false;
            }

            if (eventType == SIPMonitorMachineEventTypesEnum.SIPDialogueTransfer)
            {
                // These events are only returned if explicitly requested.
                return false;
            }
            else
            {
                return true;
            }
        }
 private string GetStateForEventType(SIPMonitorMachineEventTypesEnum machineEventType)
 {
     switch (machineEventType)
     {
         case SIPMonitorMachineEventTypesEnum.SIPDialogueCreated: return "confirmed";
         case SIPMonitorMachineEventTypesEnum.SIPDialogueRemoved: return "terminated";
         case SIPMonitorMachineEventTypesEnum.SIPDialogueUpdated: return "updated";
         case SIPMonitorMachineEventTypesEnum.SIPDialogueTransfer: return "updated";
         default: throw new ApplicationException("The state for a dialog SIP event could not be determined from the monitor event type of " + machineEventType + ".");
     }
 }