예제 #1
0
 public static SerializableDocumentId Dehydrate(DocumentId id)
 {
     return(new SerializableDocumentId
     {
         ProjectId = SerializableProjectId.Dehydrate(id.ProjectId),
         Id = id.Id,
         DebugName = id.DebugName
     });
 }
예제 #2
0
 public static SerializableSymbolAndProjectId Dehydrate(
     SymbolAndProjectId symbolAndProjectId)
 {
     return(new SerializableSymbolAndProjectId
     {
         SymbolKeyData = symbolAndProjectId.Symbol.GetSymbolKey().ToString(),
         ProjectId = SerializableProjectId.Dehydrate(symbolAndProjectId.ProjectId)
     });
 }
        public async Task <SerializableNavigateToSearchResult[]> SearchProjectAsync(
            SerializableProjectId projectId, string searchPattern)
        {
            var solution = await GetSolutionAsync().ConfigureAwait(false);

            var project = solution.GetProject(projectId.Rehydrate());
            var result  = await AbstractNavigateToSearchService.SearchProjectInCurrentProcessAsync(
                project, searchPattern, CancellationToken).ConfigureAwait(false);

            return(Convert(result));
        }
        public async Task<SerializableNavigateToSearchResult[]> SearchProjectAsync(
             SerializableProjectId projectId, string searchPattern, byte[] solutionChecksum)
        {
            var solution = await GetSolutionAsync().ConfigureAwait(false);

            var project = solution.GetProject(projectId.Rehydrate());
            var result = await AbstractNavigateToSearchService.SearchProjectInCurrentProcessAsync(
                project, searchPattern, CancellationToken).ConfigureAwait(false);

            return Convert(result);
        }