private TransferElementResponse ServiceInstanse_OnClosingSession(TransferElementSession namedPipeSession) { var browser = Sessions.First(x => x.ProcessGUID.Equals(namedPipeSession.ProcessGUID)); Sessions.Remove(browser); return(new TransferElementResponse() { Success = true }); }
private TransferElementResponse ServiceInstanse_OnSyncSession(TransferElementSession namedPipeSession) { var browser = Sessions.First(x => x.ProcessGUID.Equals(namedPipeSession.ProcessGUID) && x.ProcessId == -1); browser.ProcessId = namedPipeSession.ProcessId; return(new TransferElementResponse() { Success = true }); }
private void SpawnSession(Guid processGUID, Guid pageGUID, string baseUrl, string url) { var session = new TransferElementSession() { ProcessGUID = processGUID, ProcessId = -1 }; Sessions.Add(session); var sessionApp = ConfigurationHelper.GetConfigurationSection().SessionApp; var psi = new ProcessStartInfo(sessionApp, $"{ServerGUID} {session.ProcessGUID} {pageGUID} \"{baseUrl}\" \"{url}\""); Process.Start(psi); }