예제 #1
0
        private void ProcessAsteriskMessages(object sender, PbxMessagesEventArgs e)
        {
            var logMessage = "\r\n Parsed messages:" +
                             String
                             .Join
                             (
                "\r\n\r\n",
                e.Messages
                .Select
                (
                    r => String.Join("\r\n", r.Select(x => x.Key + " " + x.Value))
                )
                             )
                             + "\r\n End of parsed messages."
            ;

            NLogContaner.Instance.Trace(logMessage);

            foreach (var pbxEvent in e.Messages)
            {
                var eventCache = new PbxEventCache
                {
                    Event     = pbxEvent,
                    TimeStamp = DateTime.Now
                };
                mPbxEventCachesRepository.Create(eventCache);
            }

            mClients.All.broadcastMessage(e.Messages);
        }
예제 #2
0
        private void OnPbxMessageRecived(PbxMessagesEventArgs e)
        {
            var handler = PbxMessageRecived;

            if (handler != null)
            {
                handler(this, e);
            }
        }