/// <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; }
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>(); }
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>(); }
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; }
public CreateComponentCodeActionResolver( ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher, DocumentResolver documentResolver) { _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher ?? throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher)); _documentResolver = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver)); }
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>(); }
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>(); }
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)); }
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) { }
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)); }
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)); }
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; }