Esempio n. 1
0
        public static void Main()
        {
            var activator = new DefaultActivator();

            activator.Register <ICommand <PingPongCommand>, PingPongCommandHandler>();
            activator.Register <ICommand <InitiateHandshakeMessage>, InitiateHandshakeMessageHandler>();
            Configure.With(activator)
            .Transport(t => t.UseTcpTransport())
            .Start(new ReWorkServerRole(IPAddress.Any, 13000));
        }
Esempio n. 2
0
        static void Connect(String server, String message)
        {
            try
            {
                Thread.Sleep(1000);

                var activator = new DefaultActivator();
                activator.Register <ICommand <PingPongCommand>, PingPongCommandHandler>();
                activator.Register <ICommand <CompleteHandshakeMessage>, CompleteHandshakeMessageHandler>();
                activator.Register <ICommand <ReceivedMessage>, MessageReceivedCommandHandler>();
                activator.Register <ICommand <HandledMessage>, MessageHandledCommandHandler>();
                var connection = Configure
                                 .With(activator)
                                 .Transport(t => t.UseTcpTransport())
                                 .Start(new ReWorkClientRole("127.0.0.1", 13000));

                while (true)
                {
                    connection.Send(new PingPongCommand()
                    {
                        Message = "Ping!"
                    }, true, true).Wait();
                    Console.ReadLine();
                }
            }
            catch (ArgumentNullException e)
            {
                Console.WriteLine("ArgumentNullException: {0}", e);
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }

            Console.WriteLine("\n Press Enter to continue...");
            Console.Read();
        }
Esempio n. 3
0
        public void CanGetExistingInstance()
        {
            var instance = new Test1();

            _sut.Register(instance);

            var result = _sut.GetInstance <Test1>();

            result.ShouldNotBeNull();
            result.ShouldBe(instance);
        }