Пример #1
0
        public async Task ReconnectAsync(CancellationToken cancellationToken = default(CancellationToken))
        {
            var connection = ActiveConnection;

            if (connection != null && !_sessionProvider.IsConnected)
            {
                await _sessionProvider.TrySwitchBrokerAsync(connection.Name, connection.BrokerConnectionInfo, cancellationToken);
            }
        }
Пример #2
0
        public async Task InitializeAsync()
        {
            await _sessionProvider.TrySwitchBrokerAsync(nameof(CallStackTest));

            await _session.StartHostAsync(new RHostStartupInfo {
                Name = _testMethod.Name
            }, new RHostClientTestApp(), 50000);
        }
Пример #3
0
        public Task <bool> ConnectAsync(IRSessionProvider sessionProvider)
        {
            var securityService = _services.GetService <ISecurityService>();

            if (securityService is SecurityServiceStub securityServiceStub)
            {
                securityServiceStub.GetUserNameHandler        = s => UserName;
                securityServiceStub.GetUserCredentialsHandler = (authority, workspaceName) => Credentials.Create(UserName, _remoteBrokerFixture.Password);
            }

            var brokerConnectionInfo = BrokerConnectionInfo.Create(securityService, _testName, _remoteBrokerFixture.Address);

            return(sessionProvider.TrySwitchBrokerAsync(_testName, brokerConnectionInfo));
        }
Пример #4
0
        public async Task InitializeAsync()
        {
            await _sessionProvider.TrySwitchBrokerAsync(GetType().Name);

            await _session.StartHostAsync(new RHostStartupInfo(), new RHostClientTestApp(), 50000);

            var workflow = _services.GetService <IRInteractiveWorkflowProvider>().GetOrCreate();
            var packages = await workflow.Packages.GetInstalledPackagesAsync();

            if (!packages.Any(p => p.Package.EqualsIgnoreCase("QuantMod")))
            {
                await workflow.Packages.InstallPackageAsync("QuantMod", null);
            }
        }
Пример #5
0
        public async Task InitializeAsync()
        {
            await _sessionProvider.TrySwitchBrokerAsync(nameof(GridDataTest));

            await _session.StartHostAsync(new RHostStartupInfo(), new RHostClientTestApp(), 50000);

            var packages = (await _session.InstalledPackagesAsync()).Select(p => p.ToObject <RPackage>()).ToList();

            if (!packages.Any(p => p.Package.EqualsIgnoreCase("quantmod")))
            {
                using (var request = await _session.BeginInteractionAsync()) {
                    await request.InstallPackageAsync("quantmod");
                }
            }
        }
Пример #6
0
        public async Task <bool> ConnectAsync(IRSessionProvider sessionProvider)
        {
            var securityService = _services.GetService <ISecurityService>();

            if (securityService is SecurityServiceStub securityServiceStub)
            {
                securityServiceStub.ReadUserCredentialsHandler = s => (UserName, _remoteBrokerFixture.Password);
                securityServiceStub.GetUserCredentialsHandler  = (authority, workspaceName) => Credentials.Create(UserName, _remoteBrokerFixture.Password);
            }

            await _remoteBrokerFixture.EnsureBrokerStartedAsync(_assemblyName, _services);

            var brokerConnectionInfo = BrokerConnectionInfo.Create(securityService, _testName, _remoteBrokerFixture.Address, null, false);

            return(await sessionProvider.TrySwitchBrokerAsync(_testName, brokerConnectionInfo));
        }
Пример #7
0
        public async Task InitializeAsync()
        {
            await _sessionProvider.TrySwitchBrokerAsync(nameof(DebugReplTest));

            await _session.StartHostAsync(new RHostStartupInfo(), new RHostClientTestApp(), 50000);
        }
Пример #8
0
 public Task InitializeAsync() => _sessionProvider.TrySwitchBrokerAsync(nameof(SmartIndentTest));
Пример #9
0
 public Task InitializeAsync() => _sessionProvider.TrySwitchBrokerAsync(nameof(MarkdownRCompletionTest));
Пример #10
0
 public Task InitializeAsync() => _sessionProvider.TrySwitchBrokerAsync(nameof(PackageIndexTest));
Пример #11
0
        public async Task InitializeAsync()
        {
            await _sessionProvider.TrySwitchBrokerAsync(GetType().Name);

            await _session.StartHostAsync(new RHostStartupInfo(), new RHostClientTestApp(), 50000);
        }
Пример #12
0
        public async Task InitializeAsync()
        {
            await _sessionProvider.TrySwitchBrokerAsync(nameof(BreakpointsTest));

            await _session.StartHostAsync(new RHostStartupInfo(isInteractive : true), new RHostClientTestApp(), 50000);
        }
Пример #13
0
 public Task InitializeAsync() => _sessionProvider.TrySwitchBrokerAsync(nameof(SignatureTest));