Example #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);
        }
 private void OnPbxMessageRecived(PbxMessagesEventArgs e)
 {
     var handler = PbxMessageRecived;
     if (handler != null) handler(this, e);
 }