示例#1
0
 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);
         }
     });
 }
示例#2
0
 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);
         }
     });
 }