Exemplo n.º 1
0
        private async void OnTick(object sender, EventArgs e)
        {
            _dispatcherTimer.Stop();

            var getSnapshotCommandDto = new GetSnapshotAdminCommandDto();
            var response =
                await _connection.DispatchCommandAsync <GetSnapshotAdminCommandResponseDto>(getSnapshotCommandDto, CancellationToken.None);

            var snapshotEvent = new SnapshotEvent {
                Snapshot = response
            };

            _eventAggregator.PublishOnUIThread(snapshotEvent);

            _dispatcherTimer.Start();
        }
Exemplo n.º 2
0
        private static void HandleAdminConnection(TextReader reader, TextWriter writer)
        {
            var loginDto = new LoginDto {
                Login = "******", Password = "******", IsAdmin = true
            };
            var loginJson = loginDto.ToJson();

            Console.WriteLine("Sending login");
            writer.WriteLine(loginJson);

            Console.WriteLine("Awaiting response");
            var loginResponseJson = reader.ReadLine();

            Console.WriteLine(loginResponseJson);

            var worldDto = new StartGameAdminCommandDto {
                Size = 100
            };
            var worldJson = worldDto.ToJson();

            writer.WriteLine(worldJson);
            var worldResponseJson = reader.ReadLine();

            Console.WriteLine(worldResponseJson);

            var snapshotDto  = new GetSnapshotAdminCommandDto();
            var snapshotJson = snapshotDto.ToJson();

            writer.WriteLine(snapshotJson);
            var snapshotResponseJson = reader.ReadLine();

            Console.WriteLine(snapshotResponseJson);
            var snapshot = reader.ReadLine();

            Console.WriteLine(snapshot);
        }