void Handle(GameLaunched message) { Games[message.Game.Id].IsRunning = true; var t = Task.Run(async() => { try { using (var process = Process.GetProcessById(message.ProcessId)) process.WaitForExit(); } finally { await new GameTerminated(message.Game, message.ProcessId).Raise().ConfigureAwait(false); } }); }
public void Handle(GameLaunched notification) => _hubContext.Value.Clients.All.LaunchedGame(notification.Game.Id);
void Handle(GameLaunched message) { Games[message.Game.Id].IsRunning = true; var t = Task.Run(async () => { try { using (var process = Process.GetProcessById(message.ProcessId)) process.WaitForExit(); } finally { await new GameTerminated(message.Game, message.ProcessId).Raise().ConfigureAwait(false); } }); }