GetSession() публичный Метод

public GetSession ( IIdentity user, string id ) : Session
user IIdentity
id string
Результат Session
Пример #1
0
        public IActionResult GetPipe(string id)
        {
            var session = _sessionManager.GetSession(User.Identity, id);

            if (session?.Process?.HasExited ?? true)
            {
                return(NotFound());
            }

            return(new WebSocketPipeAction(session));
        }
Пример #2
0
        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());
        }