public async Task <ImmutableArray <PackageWithTypeResult> > FindPackagesWithTypeAsync(
                string source, string name, int arity)
            {
                var results = await _session.InvokeAsync <SerializablePackageWithTypeResult[]>(
                    nameof(IRemoteSymbolSearchUpdateEngine.FindPackagesWithTypeAsync),
                    source, name, arity).ConfigureAwait(false);

                return(results.Select(r => r.Rehydrate()).ToImmutableArray());
            }
        private async Task <ImmutableArray <INavigateToSearchResult> > SearchProjectInRemoteProcessAsync(
            RemoteHostClient.Session session, Project project, string searchPattern, CancellationToken cancellationToken)
        {
            var serializableResults = await session.InvokeAsync <ImmutableArray <SerializableNavigateToSearchResult> >(
                nameof(IRemoteNavigateToSearchService.SearchProjectAsync),
                new object[] { project.Id, searchPattern }, cancellationToken).ConfigureAwait(false);

            return(serializableResults.SelectAsArray(r => r.Rehydrate(project.Solution)));
        }
Пример #3
0
        private async Task <ImmutableArray <AddImportFixData> > GetFixesInRemoteProcessAsync(
            RemoteHostClient.Session session, Document document, TextSpan span, string diagnosticId,
            bool searchReferenceAssemblies, ImmutableArray <PackageSource> packageSources)
        {
            var result = await session.InvokeAsync <ImmutableArray <AddImportFixData> >(
                nameof(IRemoteAddImportFeatureService.GetFixesAsync),
                new object[] { document.Id, span, diagnosticId, searchReferenceAssemblies, packageSources }).ConfigureAwait(false);

            return(result);
        }
Пример #4
0
 public Task InvokeAsync(string targetName, params object[] arguments)
 {
     return(_inner.InvokeAsync(targetName, arguments));
 }