コード例 #1
0
ファイル: ChatClient.cs プロジェクト: ChaosCom/scs
 public void OnPrivateMessage(string nicknameFrom, ChatMessage message)
 {
     Console.WriteLine("OnPrivateMessage: {0}: {1}", nicknameFrom, message.MessageText);
 }
コード例 #2
0
ファイル: ChatService.cs プロジェクト: ChaosCom/scs
        public void SendPrivateMessage(string sendToNick, ChatMessage message)
        {
            var sender = _clients[CurrentClient.ClientId];
            var receiver = FindClientByNick(sendToNick);

            if (sender == null || receiver == null) return;

            receiver.ClientProxy.OnPrivateMessage(sender.User.Nick, message);
        }
コード例 #3
0
ファイル: ChatClient.cs プロジェクト: ChaosCom/scs
 public void OnMessageToRoom(string nicknameFrom, ChatMessage message)
 {
     Console.WriteLine("OnMessageToRoom: {0}: {1}", nicknameFrom, message.MessageText);
 }
コード例 #4
0
ファイル: ChatService.cs プロジェクト: ChaosCom/scs
        public void SendMessageToRoom(ChatMessage message)
        {
            var sender = _clients[CurrentClient.ClientId];
            if (sender == null) return;

            Task.Factory.StartNew(
                () =>
                {
                    try
                    {
                        foreach (var client in _clients.GetAllItems())
                        {
                            client.ClientProxy.OnMessageToRoom(sender.User.Nick, message);
                        }
                    } catch (Exception) { }
                }
            );
        }