public async Task Execute(IJobExecutionContext context) { if (canRun) //postponed until first browser->hub connection! (httpcontext issue) { await Task.Delay(0); Logger.LogLine("Jobs - SessionCleanup: Executing"); RemoteCodeSessionManager rcsm = null; try { rcsm = serviceProvider.GetService(typeof(RemoteCodeSessionManager)) as RemoteCodeSessionManager; rcsm?.CleanupIdleSessions(); } catch (Exception ex) { Logger.LogLine($"Jobs - SessionCleanup: {ex.Message}"); } } else { Logger.LogLine("Jobs - SessionCleanup: Skipping until signal"); } }
public CodeHub(RemoteCodeSessionManager rcsm) { _rcsm = rcsm; }