protected override void LoadComponentsInUIContext() { ForegroundObject.AssertIsForeground(); // Ensure the nuget package services are initialized after we've loaded // the solution. _packageInstallerService = Workspace.Services.GetService <IPackageInstallerService>() as PackageInstallerService; _symbolSearchService = Workspace.Services.GetService <ISymbolSearchService>() as SymbolSearchService; _packageInstallerService?.Connect(this.RoslynLanguageName); _symbolSearchService?.Connect(this.RoslynLanguageName); }
public async Task Refresh() { if (m_symbolSearchService == null) { m_symbolSearchService = SearchServiceProvider.GetSymbolSearchService(); } var symbols = await m_symbolSearchService.Search(string.Empty); Data = new List <EquitySymbol>(symbols.Where(s => s.m_isQuotable && s.m_isTradable)); LastUpdated = DateTime.Now; await Save(); }
public async Task <ImmutableArray <AddImportFixData> > GetFixesAsync( DocumentId documentId, TextSpan span, string diagnosticId, bool searchReferenceAssemblies, ImmutableArray <PackageSource> packageSources) { using (UserOperationBooster.Boost()) { var solution = await GetSolutionAsync().ConfigureAwait(false); var document = solution.GetDocument(documentId); var service = document.GetLanguageService <IAddImportFeatureService>(); var symbolSearchService = new SymbolSearchService(this); var result = await service.GetFixesAsync( document, span, diagnosticId, symbolSearchService, searchReferenceAssemblies, packageSources, CancellationToken).ConfigureAwait(false); return(result); } }
public Task <IList <AddImportFixData> > GetFixesAsync( DocumentId documentId, TextSpan span, string diagnosticId, bool placeSystemNamespaceFirst, bool searchReferenceAssemblies, IList <PackageSource> packageSources, CancellationToken cancellationToken) { return(RunServiceAsync(async token => { using (UserOperationBooster.Boost()) { var solution = await GetSolutionAsync(token).ConfigureAwait(false); var document = solution.GetDocument(documentId); var service = document.GetLanguageService <IAddImportFeatureService>(); var symbolSearchService = new SymbolSearchService(this); var result = await service.GetFixesAsync( document, span, diagnosticId, placeSystemNamespaceFirst, symbolSearchService, searchReferenceAssemblies, packageSources.ToImmutableArray(), token).ConfigureAwait(false); return (IList <AddImportFixData>)result; } }, cancellationToken)); }
public QuestradeSymbolsConfig(SymbolSearchService symbolSearchService) : this() { m_symbolSearchService = symbolSearchService; }