Example #1
0
        private TransferElementResponse ServiceInstanse_OnClosingSession(TransferElementSession namedPipeSession)
        {
            var browser = Sessions.First(x => x.ProcessGUID.Equals(namedPipeSession.ProcessGUID));

            Sessions.Remove(browser);
            return(new TransferElementResponse()
            {
                Success = true
            });
        }
Example #2
0
        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
            });
        }
Example #3
0
        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);
        }