public GetSession ( IIdentity user, string id ) : |
||
user | IIdentity | |
id | string | |
리턴 |
public IActionResult GetPipe(string id) { var session = _sessionManager.GetSession(User.Identity, id); if (session?.Process?.HasExited ?? true) { return(NotFound()); } return(new WebSocketPipeAction(session)); }
public IActionResult Delete(string id) { var session = _sessionManager.GetSession(User.Identity, id); if (session == null) { return(NotFound()); } try { session.KillHost(); } catch (Exception ex) when(ex is Win32Exception || ex is InvalidOperationException) { return(new ApiErrorResult(BrokerApiError.UnableToTerminateRHost, ex.Message)); } finally { session.State = SessionState.Terminated; } return(Ok()); }
public IActionResult Delete(string id) { var session = _sessionManager.GetSession(id); if (session == null) { _sessionLogger.LogDebug(Resources.Debug_SessionNotFound.FormatInvariant(id)); return(Ok()); } try { session.KillHost(); } catch (Exception ex) when(ex is Win32Exception || ex is InvalidOperationException) { return(new ApiErrorResult(BrokerApiError.UnableToTerminateRHost, ex.Message)); } finally { session.State = SessionState.Terminated; } return(Ok()); }