Example #1
0
 public static SerializableSearchResult Dehydrate(Solution solution, RenameLocations.SearchResult result, CancellationToken cancellationToken)
 => result == null ? null : new SerializableSearchResult
 {
     Locations         = result.Locations?.Select(loc => SerializableRenameLocation.Dehydrate(loc)).ToArray(),
     ImplicitLocations = result.ImplicitLocations.IsDefault ? null : result.ImplicitLocations.Select(loc => SerializableReferenceLocation.Dehydrate(loc, cancellationToken)).ToArray(),
     ReferencedSymbols = result.ReferencedSymbols.IsDefault ? null : result.ReferencedSymbols.Select(s => SerializableSymbolAndProjectId.Dehydrate(solution, s, cancellationToken)).ToArray(),
 };
Example #2
0
 public SerializableRenameLocations Dehydrate(Solution solution, CancellationToken cancellationToken)
 => new SerializableRenameLocations
 {
     Symbol  = SerializableSymbolAndProjectId.Dehydrate(solution, Symbol, cancellationToken),
     Options = SerializableRenameOptionSet.Dehydrate(Options),
     OriginalSymbolResult = SerializableSearchResult.Dehydrate(solution, _originalSymbolResult, cancellationToken),
     MergedResult         = SerializableSearchResult.Dehydrate(solution, _mergedResult, cancellationToken),
     OverloadsResult      = _overloadsResult.IsDefault ? null : _overloadsResult.Select(r => SerializableSearchResult.Dehydrate(solution, r, cancellationToken)).ToArray(),
     StringsResult        = _stringsResult.IsDefault ? null : _stringsResult.Select(r => SerializableRenameLocation.Dehydrate(r)).ToArray(),
     CommentsResult       = _commentsResult.IsDefault ? null : _commentsResult.Select(r => SerializableRenameLocation.Dehydrate(r)).ToArray(),
 };