Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }