コード例 #1
0
 public void axMesh_MessageInBegin(object sender, AxPttLib.IPttEvents_MessageInBeginEvent e)
 {
     if (e.pMessage != null && e.pMessage.Type == PttLib.MESSAGE_TYPE.MTAUDIO)
     {
         PttLib.IAudioInMessage pMessage = (PttLib.IAudioInMessage)e.pMessage;
         if (pMessage != null)
         {
             PttLib.IContact pContact = pMessage.Sender;
             StringBuilder   sb       = new StringBuilder();
             sb.Append("Incoming message [").Append(e.pMessage.Id).Append("]");
             if (pContact != null)
             {
                 if (false == String.IsNullOrEmpty(pContact.Name))
                 {
                     sb.Append(" from ").Append(pContact.Name);
                 }
             }
             PttLib.IAudioInMessage2 pMessage2 = pMessage as PttLib.IAudioInMessage2;
             if (pMessage2 != null)
             {
                 if (false == String.IsNullOrEmpty(pMessage2.ExternalId))
                 {
                     sb.Append("; External id [").Append(pMessage2.ExternalId).Append("]");
                 }
             }
             Debug.WriteLine(sb.ToString());
         }
     }
 }
コード例 #2
0
        ///public List<PttLib.IContact> lstForwardAudio = new List<PttLib.IContact>();

        String GetSaveFileName(PttLib.IMessage pMessage)
        {
            StringBuilder sb = new StringBuilder(savePath);

            sb.Append(@"\msg");
            sb.Append((cntMessages).ToString("D4"));
            PttLib.IContact cnt = null;
            if (pMessage.Incoming)
            {
                PttLib.IAudioInMessage pAIM = pMessage as PttLib.IAudioInMessage;
                if (pAIM != null)
                {
                    sb.Append("(");
                    cnt = pAIM.Sender;
                    if (cnt != null)
                    {
                        sb.Append(cnt.Name);
                    }
                    if (pAIM.Author != null)
                    {
                        sb.Append("__");
                        sb.Append(pAIM.Author.Name);
                    }
                    sb.Append(")");
                }
            }
            sb.Append(".wav");
            return(sb.ToString());
        }
コード例 #3
0
 public void axMesh_AudioMessageInStop(object sender, AxPttLib.IPttEvents_AudioMessageInStopEvent e)
 {
     if (e.pMessage != null)
     {
         PttLib.IContact pContact = e.pMessage.Sender;
         if (pContact != null)
         {
             Debug.WriteLine("Incoming message " + e.pMessage.Id + " from " + pContact.Name + " stops");
         }
     }
 }
コード例 #4
0
 public void axMesh_AudioMessageInStart(object sender, AxPttLib.IPttEvents_AudioMessageInStartEvent e)
 {
     if (e.pMessage != null)
     {
         PttLib.IContact pContact = e.pMessage.Sender;
         if (pContact != null)
         {
             Debug.WriteLine("Incoming message " + e.pMessage.Id + " from " + pContact.Name + " starts");
         }
         // Activate incoming message if possible
         e.pbActivate = true;
     }
 }
コード例 #5
0
 public void axMesh_MessageInEnd(object sender, AxPttLib.IPttEvents_MessageInEndEvent e)
 {
     if (e.pMessage != null)
     {
         PttLib.IAudioInMessage pMessage = (PttLib.IAudioInMessage)e.pMessage;
         if (pMessage != null)
         {
             PttLib.IContact pContact = pMessage.Sender;
             if (pContact != null)
             {
                 Debug.WriteLine("Incoming message " + e.pMessage.Id + " from " + pContact.Name + " ends, duration " + pMessage.Duration);
             }
         }
     }
 }
コード例 #6
0
 public void axMesh_MessageInBegin(object sender, AxPttLib.IPttEvents_MessageInBeginEvent e)
 {
     if (e.pMessage != null)
     {
         PttLib.IAudioInMessage pMessage = (PttLib.IAudioInMessage)e.pMessage;
         if (pMessage != null)
         {
             PttLib.IContact pContact = pMessage.Sender;
             if (pContact != null)
             {
                 Debug.WriteLine("Incoming message " + e.pMessage.Id + " from " + pContact.Name + " starts");
             }
         }
     }
 }
コード例 #7
0
 void tmUpdateOnlineContacts_Tick(object sender, EventArgs e)
 {
     if (bUpdateOnlineContats)
     {
         List <ContactInfo> lst     = new List <ContactInfo>(10);
         List <ContactInfo> lstLive = new List <ContactInfo>(10);
         bUpdateOnlineContats = false;
         PttLib.IContacts cnts = axMesh.Contacts;
         int idxMax            = cnts.Count;
         for (int idx = 0; idx < idxMax; ++idx)
         {
             PttLib.IContact      cnt = cnts.get_Item(idx);
             PttLib.ONLINE_STATUS st  = cnt.Status;
             if (st == PttLib.ONLINE_STATUS.OSAVAILABLE || st == PttLib.ONLINE_STATUS.OSSTANDBY || st == PttLib.ONLINE_STATUS.OSHEADPHONES ||
                 st == PttLib.ONLINE_STATUS.OSAWAY || st == PttLib.ONLINE_STATUS.OSBUSY)
             {
                 ContactInfo cn = new ContactInfo();
                 cn.id = cnt.Id;
                 if (cnt.Type == PttLib.CONTACT_TYPE.CTCHANNEL)
                 {
                     cn.name = cnt.Name + "(channel)";
                 }
                 else if (cnt.Type == PttLib.CONTACT_TYPE.CTGROUP)
                 {
                     cn.name = cnt.Name + "(group)";
                 }
                 else
                 {
                     cn.name = cnt.Name;
                 }
                 lst.Add(cn);
                 if (st != PttLib.ONLINE_STATUS.OSSTANDBY)
                 {
                     lstLive.Add(cn);
                 }
             }
         }
         reloadList(cbForwardAudio, lstLive);
         reloadList(cbSendAudioFile, lst);
     }
 }
コード例 #8
0
 public void axMesh_MessageInEnd(object sender, AxPttLib.IPttEvents_MessageInEndEvent e)
 {
     if (e.pMessage != null)
     {
         if (e.pMessage.Type == PttLib.MESSAGE_TYPE.MTAUDIO)
         {
             PttLib.IAudioInMessage pMessage = (PttLib.IAudioInMessage)e.pMessage;
             if (pMessage != null)
             {
                 PttLib.IContact pContact = pMessage.Sender;
                 if (pContact != null)
                 {
                     Debug.WriteLine("Received message " + e.pMessage.Id + " from " + pContact.Name + " ends, duration " + pMessage.Duration);
                 }
                 PttLib.IAudioInMessage2 pMessage2 = pMessage as PttLib.IAudioInMessage2;
             }
         }
         else if (e.pMessage.Type == PttLib.MESSAGE_TYPE.MTALERT)
         {
             PttLib.IAlertMessage pAlert = e.pMessage as PttLib.IAlertMessage;
             if (null != pAlert)
             {
                 PttLib.IContact pSender = pAlert.Sender;
                 PttLib.IContact pAuthor = pAlert.Author;
                 StringBuilder   sb      = new StringBuilder();
                 sb.Append("Received alert '").Append(pAlert.Text).Append(" from ");
                 if (pAuthor != null)
                 {
                     if (false == String.IsNullOrEmpty(pAuthor.Name))
                     {
                         sb.Append(pAuthor.Name).Append(" > ");
                     }
                 }
                 if (pSender != null)
                 {
                     if (false == String.IsNullOrEmpty(pSender.Name))
                     {
                         sb.Append(pSender.Name);
                     }
                 }
                 if (false == String.IsNullOrEmpty(pAlert.ExternalId))
                 {
                     sb.Append("; External id [").Append(pAlert.ExternalId).Append("]");
                 }
                 Debug.WriteLine(sb.ToString());
             }
         }
         else if (e.pMessage.Type == PttLib.MESSAGE_TYPE.MTIMAGE)
         {
             PttLib.ISharedImage pImage = e.pMessage as PttLib.ISharedImage;
             if (null != pImage)
             {
                 PttLib.IContact pSender = pImage.Sender;
                 PttLib.IContact pAuthor = pImage.Author;
                 StringBuilder   sb      = new StringBuilder();
                 pImage.SaveToFile(@"C:\Images\incoming.jpg");
                 sb.Append("Received image from ");
                 if (pAuthor != null)
                 {
                     if (false == String.IsNullOrEmpty(pAuthor.Name))
                     {
                         sb.Append(pAuthor.Name).Append(" > ");
                     }
                 }
                 if (pSender != null)
                 {
                     if (false == String.IsNullOrEmpty(pSender.Name))
                     {
                         sb.Append(pSender.Name);
                     }
                 }
                 if (false == String.IsNullOrEmpty(pImage.ExternalId))
                 {
                     sb.Append("; External id [").Append(pImage.ExternalId).Append("]");
                 }
                 Debug.WriteLine(sb.ToString());
             }
         }
     }
 }