Ejemplo n.º 1
0
        public async Task InitializeAsync(IRSessionCallback clientApp = null) {
            _clientApp = clientApp ?? _clientApp;

            Session = SessionProvider.GetOrCreate(SessionGuids.InteractiveWindowRSessionGuid);
            if (Session.IsHostRunning) {
                await Session.StopHostAsync();
            }

            await Session.StartHostAsync(new RHostStartupInfo {
                Name = "RHostScript",
                CranMirrorName = RToolsSettings.Current.CranMirror,
                CodePage = RToolsSettings.Current.RCodePage,
                RHostCommandLineArguments = RToolsSettings.Current.LastActiveConnection.RCommandLineArguments
            }, _clientApp ?? new RHostClientTestApp(), 50000);
        }
Ejemplo n.º 2
0
        public async Task DisposeAsync()
        {
            await _session.StopHostAsync();

            _sessionProvider.Dispose();
        }
Ejemplo n.º 3
0
 public Task StopSessionAsync()
 => _session?.StopHostAsync(waitForShutdown: false) ?? Task.CompletedTask;
Ejemplo n.º 4
0
 public void Dispose()
 {
     _evaluation.Dispose();
     _session.StopHostAsync().ContinueWith(t => _session.Dispose());
 }
Ejemplo n.º 5
0
 public void Dispose()
 {
     _evaluation.Dispose();
     _session.StopHostAsync().DoNotWait();
 }