示例#1
0
        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;
 }