public async Task WorkerEndProcess(WorkerEndProcessArguments args) { await HubOperation(nameof(WorkerEndProcess), args, async() => { var session = sessionManager.GetSession(args.SessionId); await Clients.Group(session.GroupName).SendAsync("AddSystemMessage", "Sesja zakończona przez serwer wykonawczy."); session.State = SessionState.Finished; sessionManager.Update(session); }); }
private void WorkerProcessExit(ProcessInstance sender) { if (CheckConnection()) { WorkerEndProcessArguments args = new WorkerEndProcessArguments() { SessionId = sender.SessionId, }; connection.InvokeAsync("WorkerEndProcess", args); } }