public static SerializableNavigableItem Dehydrate(INavigableItem item) { return(new SerializableNavigableItem { Glyph = item.Glyph, DisplayTaggedParts = SerializableTaggedText.Dehydrate(item.DisplayTaggedParts), DisplayFileLocation = item.DisplayFileLocation, IsImplicitlyDeclared = item.IsImplicitlyDeclared, Document = SerializableDocumentId.Dehydrate(item.Document), SourceSpan = SerializableTextSpan.Dehydrate(item.SourceSpan), ChildItems = SerializableNavigableItem.Dehydrate(item.ChildItems) }); }
internal static SerializableNavigateToSearchResult Dehydrate(INavigateToSearchResult result) { return(new SerializableNavigateToSearchResult { AdditionalInformation = result.AdditionalInformation, Kind = result.Kind, MatchKind = result.MatchKind, IsCaseSensitive = result.IsCaseSensitive, Name = result.Name, SecondarySort = result.SecondarySort, Summary = result.Summary, NavigableItem = SerializableNavigableItem.Dehydrate(result.NavigableItem) }); }
public SerializableNavigateToSearchResult( string additionalInformation, string kind, NavigateToMatchKind matchKind, bool isCaseSensitive, string name, ImmutableArray <TextSpan> nameMatchSpans, string secondarySort, string summary, SerializableNavigableItem navigableItem) { AdditionalInformation = additionalInformation; Kind = kind; MatchKind = matchKind; IsCaseSensitive = isCaseSensitive; Name = name; NameMatchSpans = nameMatchSpans; SecondarySort = secondarySort; Summary = summary; NavigableItem = navigableItem; }