Exemplo n.º 1
0
        public void Handle(SayRequest message)
        {
            //  Console.WriteLine("User {0} said {1}",message.Username , message.Text);
            var response = new SayResponse
            {
                Username = message.Username,
                Text     = message.Text,
            };

            clients.Tell(response, Self);
        }
Exemplo n.º 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());
            });
        }
Exemplo n.º 3
0
        public void HandleSayRequest(SayRequest msg)
        {
            var response = new SayResponse
            {
                Username = msg.Username,
                Text     = msg.Text,
            };

            foreach (var client in _clients)
            {
                client.Tell(response, Self);
            }
        }
Exemplo n.º 4
0
        public void Handle(SayRequest message)
        {
            Console.WriteLine("User {0} said {1}", message.Username, message.Text);
            var response = new SayResponse {
                Username = message.Username,
                Text     = message.Text,
                DateTime = message.DateTime
            };

            foreach (var client in _clients)
            {
                client.Tell(response, Self);
            }
        }
        public void Handle(SayRequest message)
        {
            System.Console.WriteLine("Client {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);
            }
        }
Exemplo n.º 6
0
        public void Handle(SayResponse message)
        {
            ConsoleColor color = Console.ForegroundColor;

            if (message.Username == _nick)
            {
                Console.ForegroundColor = ConsoleColor.Red;
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
            }
            Console.WriteLine("{0}: {1}", message.Username, message.Text);
            Console.ForegroundColor = color;
        }
Exemplo n.º 7
0
        public void Handle(SayRequest message)
        {
            ConsoleColor color = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("User {0} said {1}", message.Username, message.Text);
            var response = new SayResponse
            {
                Username = message.Username,
                Text     = message.Text,
            };

            Console.ForegroundColor = color;
            foreach (var client in _clients)
            {
                client.Tell(response, Self);
            }
        }
Exemplo n.º 8
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);
                }
            });
        }
Exemplo n.º 9
0
        public ChatServerActor()
        {
            Receive <ConnectRequest>(msg =>
            {
                _clients.Add(Sender);
                Sender.Tell(new ConnectResponse("Hello and welcome to Akka .NET chat example"));
            });

            Receive <SayRequest>(msg =>
            {
                var response = new SayResponse(msg.Text, msg.Username);

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

            Receive <Disconnect>(msg =>
            {
                _clients.Remove(Sender);
            });
        }
Exemplo n.º 10
0
 public void Handle(SayResponse message)
 {
     Console.WriteLine("{0}: {1}", message.Username, message.Text);
 }
 public void Handle(SayResponse message)
 {
     Console.WriteLine("Akka .NET server said => {0} : {1}", message.Username, message.Text);
 }
Exemplo n.º 12
0
 private void HandleSayResponse(SayResponse msg)
 {
     Console.WriteLine("{0}: {1}", msg.Username, msg.Text);
 }
Exemplo n.º 13
0
 public void Handle(SayResponse message)
 {
     Console.WriteLine($"{message.Seq} Ellipsed {sw.ElapsedMilliseconds - message.Time} ms");
     //Console.WriteLine("{0}: {1}", message.Username, message.Text);
 }
Exemplo n.º 14
0
 private void OnReceive(SayResponse sayResponse)
 {
     ChatText += $"[{sayResponse.Username}]\n{sayResponse.Text}\n\n";
 }
Exemplo n.º 15
0
 public void Handle(SayResponse message)
 {
     OnReceive?.Invoke(message);
 }