Exemplo n.º 1
0
        /// <summary>
        /// Get a resolver object from the cache or create a new resolver object.
        /// </summary>
        /// <param name="authors"></param>
        /// <param name="year"></param>
        /// <param name="type"></param>
        /// <param name="cacheKey"></param>
        /// <returns></returns>
        private DocumentResolver GetResolver(string authors, string year, string type, String cacheKey)
        {
            DocumentResolver resolver = null;

            if (MemoryCache.Default[cacheKey] != null)
            {
                // Use cached version
                resolver = (DocumentResolver)MemoryCache.Default[cacheKey];
            }
            else
            {
                // Set up resolver
                resolver = new DocumentResolver();
                resolver.SetEngine(DocumentResolver.EngineType.BayesTFIDF);
                switch (type)
                {
                case "title":
                    resolver.SetDictionary(GetTitleDictionary(authors != string.Empty, year != string.Empty));
                    break;

                case "part":
                default:
                    resolver.SetDictionary(GetSegmentDictionary(authors != string.Empty, year != string.Empty));
                    break;
                }

                MemoryCache.Default.Add(cacheKey, resolver, DateTime.Now.AddMinutes(
                                            Convert.ToDouble(ConfigurationManager.AppSettings["ResolverCacheTime"])));
            }

            return(resolver);
        }
        public RazorProximityExpressionsEndpoint(
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            DocumentResolver documentResolver,
            RazorDocumentMappingService documentMappingService,
            ILoggerFactory loggerFactory)
        {
            if (projectSnapshotManagerDispatcher is null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (documentMappingService is null)
            {
                throw new ArgumentNullException(nameof(documentMappingService));
            }

            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            _documentResolver       = documentResolver;
            _documentMappingService = documentMappingService;
            _logger = loggerFactory.CreateLogger <RazorBreakpointSpanEndpoint>();
        }
        public RazorOnTypeFormattingEndpoint(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            RazorFormattingService razorFormattingService,
            IOptionsMonitor <RazorLSPOptions> optionsMonitor)
        {
            if (foregroundDispatcher is null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (razorFormattingService is null)
            {
                throw new ArgumentNullException(nameof(razorFormattingService));
            }

            if (optionsMonitor is null)
            {
                throw new ArgumentNullException(nameof(optionsMonitor));
            }

            _foregroundDispatcher   = foregroundDispatcher;
            _documentResolver       = documentResolver;
            _razorFormattingService = razorFormattingService;
            _optionsMonitor         = optionsMonitor;
        }
Exemplo n.º 4
0
 public CreateComponentCodeActionResolver(
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver)
 {
     _foregroundDispatcher = foregroundDispatcher ?? throw new ArgumentNullException(nameof(foregroundDispatcher));
     _documentResolver     = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
 }
        public RazorDocumentSynchronizationEndpoint(
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            DocumentResolver documentResolver,
            RazorProjectService projectService,
            ILoggerFactory loggerFactory)
        {
            if (projectSnapshotManagerDispatcher is null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (projectService is null)
            {
                throw new ArgumentNullException(nameof(projectService));
            }

            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            _documentResolver = documentResolver;
            _projectService   = projectService;
            _logger           = loggerFactory.CreateLogger <RazorDocumentSynchronizationEndpoint>();
        }
Exemplo n.º 6
0
        public DefaultCSharpCodeActionResolver(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            IClientLanguageServer languageServer,
            RazorFormattingService razorFormattingService,
            DocumentVersionCache documentVersionCache)
            : base(languageServer)
        {
            if (foregroundDispatcher is null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (razorFormattingService is null)
            {
                throw new ArgumentNullException(nameof(razorFormattingService));
            }

            if (documentVersionCache is null)
            {
                throw new ArgumentNullException(nameof(documentVersionCache));
            }

            _foregroundDispatcher   = foregroundDispatcher;
            _documentResolver       = documentResolver;
            _razorFormattingService = razorFormattingService;
            _documentVersionCache   = documentVersionCache;
        }
        public RazorLanguageEndpoint(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            DocumentVersionCache documentVersionCache,
            ILoggerFactory loggerFactory)
        {
            if (foregroundDispatcher == null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver == null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (documentVersionCache == null)
            {
                throw new ArgumentNullException(nameof(documentVersionCache));
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _foregroundDispatcher = foregroundDispatcher;
            _documentResolver     = documentResolver;
            _documentVersionCache = documentVersionCache;
            _logger = loggerFactory.CreateLogger <RazorLanguageEndpoint>();
        }
Exemplo n.º 8
0
        public OnAutoInsertEndpoint(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            IEnumerable <RazorOnAutoInsertProvider> onAutoInsertProvider)
        {
            if (foregroundDispatcher is null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (onAutoInsertProvider is null)
            {
                throw new ArgumentNullException(nameof(onAutoInsertProvider));
            }

            _foregroundDispatcher          = foregroundDispatcher;
            _documentResolver              = documentResolver;
            _onAutoInsertProviders         = onAutoInsertProvider.ToList();
            _onAutoInsertTriggerCharacters = _onAutoInsertProviders.Select(provider => provider.TriggerCharacter).ToList();
        }
        public OnAutoInsertEndpoint(
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            DocumentResolver documentResolver,
            IEnumerable <RazorOnAutoInsertProvider> onAutoInsertProvider,
            AdhocWorkspaceFactory workspaceFactory)
        {
            if (projectSnapshotManagerDispatcher is null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (onAutoInsertProvider is null)
            {
                throw new ArgumentNullException(nameof(onAutoInsertProvider));
            }

            if (workspaceFactory is null)
            {
                throw new ArgumentNullException(nameof(workspaceFactory));
            }

            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            _documentResolver              = documentResolver;
            _workspaceFactory              = workspaceFactory;
            _onAutoInsertProviders         = onAutoInsertProvider.ToList();
            _onAutoInsertTriggerCharacters = _onAutoInsertProviders.Select(provider => provider.TriggerCharacter).ToList();
        }
        public RazorDiagnosticsEndpoint(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            DocumentVersionCache documentVersionCache,
            RazorDocumentMappingService documentMappingService)
        {
            if (foregroundDispatcher == null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver == null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (documentVersionCache == null)
            {
                throw new ArgumentNullException(nameof(documentVersionCache));
            }

            if (documentMappingService == null)
            {
                throw new ArgumentNullException(nameof(documentMappingService));
            }

            _foregroundDispatcher   = foregroundDispatcher;
            _documentResolver       = documentResolver;
            _documentVersionCache   = documentVersionCache;
            _documentMappingService = documentMappingService;
        }
Exemplo n.º 11
0
 public CreateComponentCodeActionResolver(
     ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     DocumentResolver documentResolver)
 {
     _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher ?? throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
     _documentResolver = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
 }
Exemplo n.º 12
0
        public RazorDocumentSynchronizationEndpoint(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            RazorProjectService projectService,
            ILoggerFactory loggerFactory)
        {
            if (foregroundDispatcher == null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver == null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (projectService == null)
            {
                throw new ArgumentNullException(nameof(projectService));
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _foregroundDispatcher = foregroundDispatcher;
            _documentResolver     = documentResolver;
            _projectService       = projectService;
            _logger = loggerFactory.CreateLogger <RazorDocumentSynchronizationEndpoint>();
        }
Exemplo n.º 13
0
        public RazorCompletionEndpoint(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            RazorCompletionFactsService completionFactsService,
            ILoggerFactory loggerFactory)
        {
            if (foregroundDispatcher == null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver == null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (completionFactsService == null)
            {
                throw new ArgumentNullException(nameof(completionFactsService));
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _foregroundDispatcher   = foregroundDispatcher;
            _documentResolver       = documentResolver;
            _completionFactsService = completionFactsService;
            _logger = loggerFactory.CreateLogger <RazorCompletionEndpoint>();
        }
Exemplo n.º 14
0
        private void ResolveDocument()
        {
            try
            {
                List <ResolutionResult> results = new List <ResolutionResult>();

                // Evaluate the string against all of the data entries
                DocumentResolver resolver = new DocumentResolver(_dictionary);
                SetEngine(resolver);
                results = resolver.Resolve(txtCompareText.Text, chkUseWordStemmer.Checked);

                // Output the results
                double minScore = 0.01;
                if (rdoLevenshtein.Checked)
                {
                    minScore = 0;
                }
                var filteredResults = (from result in results where result.Score >= minScore select result);

                // Display the results
                foreach (ResolutionResult result in filteredResults)
                {
                    string output = string.Format("{0} - ID {1} - {2}", result.Score.ToString(),
                                                  result.Key.ToString(),
                                                  result.Document);

                    lstMatch.Items.Add(output);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("{0}\n\r{1}", ex.Message, ex.StackTrace));
            }
        }
        private DefaultRazorProjectService CreateProjectService(
            ProjectResolver projectResolver,
            ProjectSnapshotManagerBase projectSnapshotManager,
            DocumentResolver documentResolver         = null,
            DocumentVersionCache documentVersionCache = null)
        {
            documentVersionCache = documentVersionCache ?? Mock.Of <DocumentVersionCache>();
            var filePathNormalizer = new FilePathNormalizer();
            var accessor           = Mock.Of <ProjectSnapshotManagerAccessor>(a => a.Instance == projectSnapshotManager);

            documentResolver = documentResolver ?? Mock.Of <DocumentResolver>();
            var hostDocumentFactory     = new TestHostDocumentFactory();
            var remoteTextLoaderFactory = Mock.Of <RemoteTextLoaderFactory>(factory => factory.Create(It.IsAny <string>()) == Mock.Of <TextLoader>());
            var projectService          = new DefaultRazorProjectService(
                Dispatcher,
                hostDocumentFactory,
                remoteTextLoaderFactory,
                documentResolver,
                projectResolver,
                documentVersionCache,
                filePathNormalizer,
                accessor,
                LoggerFactory);

            return(projectService);
        }
        public DefaultCSharpCodeActionResolver(
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            DocumentResolver documentResolver,
            ClientNotifierServiceBase languageServer,
            RazorFormattingService razorFormattingService,
            DocumentVersionCache documentVersionCache)
            : base(languageServer)
        {
            if (projectSnapshotManagerDispatcher is null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (razorFormattingService is null)
            {
                throw new ArgumentNullException(nameof(razorFormattingService));
            }

            if (documentVersionCache is null)
            {
                throw new ArgumentNullException(nameof(documentVersionCache));
            }

            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            _documentResolver       = documentResolver;
            _razorFormattingService = razorFormattingService;
            _documentVersionCache   = documentVersionCache;
        }
        public RazorSemanticTokenEndpoint(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            RazorSemanticTokenInfoService semanticTokenInfoService,
            ILoggerFactory loggerFactory)
        {
            if (foregroundDispatcher is null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (semanticTokenInfoService is null)
            {
                throw new ArgumentNullException(nameof(semanticTokenInfoService));
            }

            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _foregroundDispatcher     = foregroundDispatcher;
            _documentResolver         = documentResolver;
            _semanticTokenInfoService = semanticTokenInfoService;
            _logger = loggerFactory.CreateLogger <RazorSemanticTokenEndpoint>();
        }
 public RazorDefinitionEndpoint(
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     RazorComponentSearchEngine componentSearchEngine)
 {
     _foregroundDispatcher  = foregroundDispatcher ?? throw new ArgumentNullException(nameof(foregroundDispatcher));
     _documentResolver      = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _componentSearchEngine = componentSearchEngine ?? throw new ArgumentNullException(nameof(componentSearchEngine));
 }
 public ExtractToCodeBehindCodeActionResolver(
     ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     DocumentResolver documentResolver,
     FilePathNormalizer filePathNormalizer)
 {
     _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher ?? throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
     _documentResolver   = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _filePathNormalizer = filePathNormalizer ?? throw new ArgumentNullException(nameof(filePathNormalizer));
 }
Exemplo n.º 20
0
 public ExtractToCodeBehindCodeActionResolver(
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     FilePathNormalizer filePathNormalizer)
 {
     _foregroundDispatcher = foregroundDispatcher ?? throw new ArgumentNullException(nameof(foregroundDispatcher));
     _documentResolver     = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _filePathNormalizer   = filePathNormalizer ?? throw new ArgumentNullException(nameof(filePathNormalizer));
 }
 public TestRazorDiagnosticsEndpointWithoutRazorDiagnostic(
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     DocumentVersionCache documentVersionCache,
     RazorDocumentMappingService documentMappingService,
     ILoggerFactory loggerFactory) :
     base(foregroundDispatcher, documentResolver, documentVersionCache, documentMappingService, loggerFactory)
 {
 }
Exemplo n.º 22
0
 public TestRazorSemanticTokensInfoService(
     ClientNotifierServiceBase languageServer,
     RazorDocumentMappingService documentMappingService,
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     DocumentVersionCache documentVersionCache,
     LoggerFactory loggerFactory) :
     base(languageServer, documentMappingService, foregroundDispatcher, documentResolver, documentVersionCache, loggerFactory)
 {
 }
        internal static async Task <DebugInfo> LoadAsync(System.IO.Stream stream, IReadOnlyDictionary <string, string> sourceFileMap, IFileSystem fileSystem)
        {
            var documentResolver = new DocumentResolver(sourceFileMap, fileSystem);

            using var streamReader = new System.IO.StreamReader(stream);
            using var jsonReader   = new JsonTextReader(streamReader);
            var root = await JObject.LoadAsync(jsonReader).ConfigureAwait(false);

            return(Load(root, documentResolver.ResolveDocument));
        }
 public TestRazorSemanticTokensInfoService(
     ClientNotifierServiceBase languageServer,
     RazorDocumentMappingService documentMappingService,
     ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     DocumentResolver documentResolver,
     DocumentVersionCache documentVersionCache,
     LoggerFactory loggerFactory)
     : base(languageServer, documentMappingService, projectSnapshotManagerDispatcher, documentResolver, documentVersionCache, loggerFactory)
 {
 }
 public CodeActionEndpoint(
     IEnumerable <RazorCodeActionProvider> providers,
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     ILanguageServer languageServer)
 {
     _providers            = providers ?? throw new ArgumentNullException(nameof(providers));
     _foregroundDispatcher = foregroundDispatcher ?? throw new ArgumentNullException(nameof(foregroundDispatcher));
     _documentResolver     = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _languageServer       = languageServer ?? throw new ArgumentNullException(nameof(languageServer));
 }
Exemplo n.º 26
0
 private void SetEngine(DocumentResolver resolver)
 {
     if (rdoTFIDF.Checked)
     {
         resolver.SetEngine(DocumentResolver.EngineType.BayesTFIDF);
     }
     if (rdoLevenshtein.Checked)
     {
         resolver.SetEngine(DocumentResolver.EngineType.BayesLevenshtein);
     }
 }
 public AddUsingsCSharpCodeActionResolver(
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     ClientNotifierServiceBase languageServer,
     DocumentVersionCache documentVersionCache)
     : base(languageServer)
 {
     _foregroundDispatcher = foregroundDispatcher ?? throw new ArgumentNullException(nameof(foregroundDispatcher));
     _documentResolver     = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _documentVersionCache = documentVersionCache ?? throw new ArgumentNullException(nameof(documentVersionCache));
 }
Exemplo n.º 28
0
 public AddUsingsCSharpCodeActionResolver(
     ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     DocumentResolver documentResolver,
     ClientNotifierServiceBase languageServer,
     DocumentVersionCache documentVersionCache)
     : base(languageServer)
 {
     _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher ?? throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
     _documentResolver     = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _documentVersionCache = documentVersionCache ?? throw new ArgumentNullException(nameof(documentVersionCache));
 }
 public RazorComponentRenameEndpoint(
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     RazorComponentSearchEngine componentSearchEngine,
     ProjectSnapshotManagerAccessor projectSnapshotManagerAccessor)
 {
     _foregroundDispatcher   = foregroundDispatcher ?? throw new ArgumentNullException(nameof(foregroundDispatcher));
     _documentResolver       = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _componentSearchEngine  = componentSearchEngine ?? throw new ArgumentNullException(nameof(componentSearchEngine));
     _projectSnapshotManager = projectSnapshotManagerAccessor?.Instance ?? throw new ArgumentNullException(nameof(projectSnapshotManagerAccessor));
 }
        public ExtractToCodeBehindCodeActionResolverTest()
        {
            _emptyDocumentResolver = new Mock <DocumentResolver>(MockBehavior.Strict).Object;
            Mock.Get(_emptyDocumentResolver).Setup(r => r.TryResolveDocument(It.IsAny <string>(), out It.Ref <DocumentSnapshot?> .IsAny)).Returns(false);

            var logger = new Mock <ILogger>(MockBehavior.Strict).Object;

            Mock.Get(logger).Setup(l => l.Log(It.IsAny <LogLevel>(), It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), It.IsAny <Func <It.IsAnyType, Exception?, string> >())).Verifiable();
            Mock.Get(logger).Setup(l => l.IsEnabled(It.IsAny <LogLevel>())).Returns(false);

            _logger = logger;
        }