Пример #1
0
        public void SendPrivate(string name, string message)
        {
            try
            {
                // message format: /private(receiverName) Lorem ipsum...
                string[] split    = message.Split(')');
                string   receiver = split[0].Split('(')[1];

                if (_connections.ContainsKey(receiver))
                {
                    var userId = _connections.GetValueFromKey(receiver);

                    message = Regex.Replace(message, @"\/private\(.*?\)", string.Empty).Trim();

                    var contentToSend = Regex.Replace(message, @"(?i)<(?!img|a|/a|/img).*?>", String.Empty);
                    // Send the message
                    Clients.Client(userId).sendPrivateMessage(name, contentToSend);
                }
                else
                {
                    Clients.Caller.userIsOffline(receiver);
                }
            }
            catch (Exception)
            {
                Clients.Caller.onError();
            }
        }