Пример #1
0
        public void Handle(NickRequest message)
        {
            var response = new NickResponse
            {
                OldUsername = message.OldUsername,
                NewUsername = message.NewUsername,
            };

            clients.Tell(response, Self);
        }
Пример #2
0
        public ChatServerActor()
        {
            Receive <SayRequest>(message =>
            {
                Console.WriteLine("User {0} said {1}", message.Username, message.Text);
                var response = new SayResponse
                {
                    Username = message.Username,
                    Text     = message.Text,
                };
                foreach (var client in _clients)
                {
                    client.Tell(response, Self);
                }
            });

            Receive <ConnectRequest>(message =>
            {
                Console.WriteLine("User {0} has connected", message.Username);
                _clients.Add(Sender);
                Sender.Tell(new ConnectResponse
                {
                    Message = "Hello and welcome to Akka .NET chat example",
                }, Self);
            });

            Receive <NickRequest>(message =>
            {
                var response = new NickResponse
                {
                    OldUsername = message.OldUsername,
                    NewUsername = message.NewUsername,
                };

                foreach (var client in _clients)
                {
                    client.Tell(response, Self);
                }
            });

            Receive <Disconnect>(message =>
            {
            });

            Receive <ChannelsRequest>(message =>
            {
            });

            ReceiveAny(obj =>
            {
                Console.WriteLine(obj.ToString());
            });
        }
Пример #3
0
        public void Handle(NickRequest message)
        {
            var response = new NickResponse {
                OldUsername = message.OldUsername,
                NewUsername = message.NewUsername,
            };

            foreach (var client in _clients)
            {
                client.Tell(response, Self);
            }
        }
Пример #4
0
        public void Handle(NickRequest message)
        {
            Console.WriteLine("Receive Nick Reqest....");
            var response = new NickResponse
            {
                OldUsername = message.OldUsername,
                NewUsername = message.NewUsername,
            };

            foreach (var client in _clients)
            {
                client.Tell(response, Self);
            }
        }
Пример #5
0
        public ChatServerActor()
        {
            Receive <SayRequest>(message =>
            {
                var response = new SayResponse
                {
                    Username = message.Username,
                    Text     = message.Text,
                };
                foreach (var client in _clients)
                {
                    client.Tell(response, Self);
                }
            });

            Receive <ConnectRequest>(message =>
            {
                _clients.Add(Sender);
                Sender.Tell(new ConnectResponse
                {
                    Message = "Hello and welcome to Akka.NET chat example",
                }, Self);
            });

            Receive <NickRequest>(message =>
            {
                var response = new NickResponse
                {
                    OldUsername = message.OldUsername,
                    NewUsername = message.NewUsername,
                };

                foreach (var client in _clients)
                {
                    client.Tell(response, Self);
                }
            });
        }
Пример #6
0
 public void Handle(NickResponse message)
 {
     Console.WriteLine("{0} is now known as {1}", message.OldUsername, message.NewUsername);
 }
Пример #7
0
 private void HandleNickResponse(NickResponse msg)
 {
     Console.WriteLine("{0} is now known as {1}", msg.OldUsername, msg.NewUsername);
 }
Пример #8
0
 protected override void ResponseConstruct()
 {
     _response = new NickResponse(_request, _result);
 }