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(); }
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); }