void DoSendText(string data, InstantMessageContentType type) { if (string.IsNullOrEmpty(data)) { return; } var conv = GetActiveConversation(); if (conv == null) { return; } DoSendMessage(conv.conversation, data, type); }
public void DoSendMessage(Conversation conversation, string data, InstantMessageContentType type) { var task = DoSendMessageAsync(conversation, data, type); //task.Wait(100); }
protected async Task DoSendMessageAsync(Conversation conversation, string data, InstantMessageContentType type) { try { InstantMessageModality imModality = (InstantMessageModality)conversation.Modalities[ModalityTypes.InstantMessage]; var formattedMessage = new Dictionary <InstantMessageContentType, string>(); formattedMessage.Add(type, data); if (imModality.CanInvoke(ModalityAction.SendInstantMessage)) { await Task.Factory.FromAsync(imModality.BeginSendMessage, imModality.EndSendMessage, formattedMessage, imModality); } } catch (LyncClientException ex) { MessageBox.Show(ex.Message); } }
protected async Task DoSendMessageAsync(Conversation conversation, string data, InstantMessageContentType type) { try { InstantMessageModality imModality = (InstantMessageModality)conversation.Modalities[ModalityTypes.InstantMessage]; var formattedMessage = new Dictionary<InstantMessageContentType, string>(); formattedMessage.Add(type, data); if (imModality.CanInvoke(ModalityAction.SendInstantMessage)) { await Task.Factory.FromAsync(imModality.BeginSendMessage, imModality.EndSendMessage, formattedMessage, imModality); } } catch (LyncClientException ex) { MessageBox.Show(ex.Message); } }