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))); }
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); }
public Task InvokeAsync(string targetName, params object[] arguments) { return(_inner.InvokeAsync(targetName, arguments)); }