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)); }
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(); }
public void CanGetExistingInstance() { var instance = new Test1(); _sut.Register(instance); var result = _sut.GetInstance <Test1>(); result.ShouldNotBeNull(); result.ShouldBe(instance); }