Пример #1
0
        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();
        }
Пример #2
0
        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();
        }