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()); } } }
///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()); }
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); } } } }
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"); } } } }
private String MessageToCaption(PttLib.IAudioMessage pMessage) { StringBuilder sb = new StringBuilder("Replaying message "); if (pMessage.Incoming) { PttLib.IAudioInMessage msg = pMessage as PttLib.IAudioInMessage; sb.Append("received from ").Append(msg.Sender.Name); if (null != msg.Author && false == String.IsNullOrEmpty(msg.Author.Name)) { sb.Append(" / ").Append(msg.Author.Name); } } else { PttLib.IAudioOutMessage msg = pMessage as PttLib.IAudioOutMessage; sb.Append("sent to ").Append(msg.Recipients.get_Item(0).Name); } return(sb.ToString()); }
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()); } } } }