static void Main(string[] args) { int port = 5000; if (args.Length > 1) { _ = int.TryParse(args[1], out port); } using INetworkNode server = Factory.CreateNetworkNode( new Uri($"http://localhost:{port}"), Factory.GetExampleRepository(), (context, repository) => new HttpResponseHandler(context, repository), (context, token) => new WebSocketResponseHandler(context, token), Format.JSON, Encoding.UTF8 ); server.Start(); Console.ReadKey(); server.Stop(); }
public void LogicToLogicTest(Format format, Encoding encoding) { int port = 5000; Uri uri = new($"http://localhost:{port}"); using INetworkNode server = Factory.CreateNetworkNode( uri, Factory.CreateRepository(), (context, repository) => new HttpResponseHandler(context, repository), (context, token) => new WebSocketResponseHandler(context, token), format, encoding ); server.Start(); using IRepository webRepository = Client.Logic.Factory.CreateRepository(uri, format, encoding); StockViewModel viewModel = new(webRepository, new TestDispatcherImplementation()); Assert.Empty(viewModel.Authors); viewModel.AddAuthorCommand.Execute(null); Thread.Sleep(11000); Assert.NotEmpty(viewModel.Authors); Assert.NotEmpty(viewModel.Books); server.Stop(); }