/// <summary> /// Method called when this page isn't displayed anymore. /// </summary> protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { chatRoom = null; LinphoneManager.Instance.MessageListener = null; LinphoneManager.Instance.ComposingListener = null; base.OnNavigatingFrom(e); }
private void CreateChatRoom(LinphoneAddress sipAddress) { this.sipAddress = sipAddress; ContactManager.Instance.FindContact(String.Format("{0}@{1}", sipAddress.UserName, sipAddress.Domain)); ContactName.Text = sipAddress.UserName; ContactName.Visibility = Visibility.Visible; NewChat.Visibility = Visibility.Collapsed; try { chatRoom = LinphoneManager.Instance.LinphoneCore.GetChatRoom(sipAddress); } catch { Logger.Err("Can't create chat room for sip address {0}", sipAddress); throw; } }
/// <summary> /// Callback for LinphoneCoreListener /// </summary> public void ComposingReceived(LinphoneChatRoom room) { if (BaseModel.UIDispatcher == null) { return; } BaseModel.UIDispatcher.BeginInvoke(() => { if (ComposingListener != null && room != null) { string currentListenerSipAddress = ComposingListener.GetSipAddressAssociatedWithDisplayConversation(); LinphoneAddress peerAddress = room.PeerAddress; string roomComposingSipAddress = String.Format("{0}@{1}", peerAddress.UserName, peerAddress.Domain); if (currentListenerSipAddress != null && roomComposingSipAddress.Equals(currentListenerSipAddress)) { ComposingListener.ComposeReceived(); } } }); }
/// <summary> /// Callback for LinphoneCoreListener /// </summary> public void ComposingReceived(LinphoneChatRoom room) { }
public void ComposingReceived(LinphoneChatRoom room) { Console.WriteLine("ComposingReceived"); }
public void ComposingReceived(LinphoneChatRoom room) { WriteLog("ComposingReceived"); }
/// <summary> /// Callback for LinphoneCoreListener /// </summary> public void ComposingReceived(LinphoneChatRoom room) { if (BaseModel.UIDispatcher == null) return; BaseModel.UIDispatcher.BeginInvoke(() => { if (ComposingListener != null && room != null) { string currentListenerSipAddress = ComposingListener.GetSipAddressAssociatedWithDisplayConversation(); LinphoneAddress peerAddress = room.PeerAddress; string roomComposingSipAddress = String.Format("{0}@{1}", peerAddress.UserName, peerAddress.Domain); if (currentListenerSipAddress != null && roomComposingSipAddress.Equals(currentListenerSipAddress)) ComposingListener.ComposeReceived(); } }); }