/// <summary> /// Асинхронно отправляет сообщение конкретному пользователю. /// </summary> /// <param name="receiver">Ник получателя.</param> /// <param name="message">Сообщение.</param> public void SendPrivateMessage(string receiver, string message) { if (message == null) { throw new ArgumentNullException("message"); } if (string.IsNullOrEmpty(receiver)) { throw new ArgumentException("receiver"); } lock (waitingPrivateMessages) waitingPrivateMessages.Add(new WaitingPrivateMessage { Receiver = receiver, Message = message }); var sendingContent = new ServerGetUserOpenKeyCommand.MessageContent { Nick = receiver }; ClientModel.Client.SendMessage(ServerGetUserOpenKeyCommand.Id, sendingContent); }
public void SendPrivateMessage(string receiver, string message) { if (message == null) throw new ArgumentNullException("message"); if (string.IsNullOrEmpty(receiver)) throw new ArgumentException("receiver"); lock (waitingPrivateMessages) waitingPrivateMessages.Add(new WaitingPrivateMessage { Receiver = receiver, Message = message }); var sendingContent = new ServerGetUserOpenKeyCommand.MessageContent { Nick = receiver }; ClientModel.Client.SendMessage(ServerGetUserOpenKeyCommand.CommandId, sendingContent); }