public static async ValueTask <InheritanceTargetItem> ConvertAsync( Solution solution, SerializableInheritanceTargetItem serializableItem, CancellationToken cancellationToken) { var definitionItem = await serializableItem.DefinitionItem.RehydrateAsync(solution, cancellationToken).ConfigureAwait(false); return(new InheritanceTargetItem( serializableItem.RelationToMember, definitionItem, serializableItem.Glyph, serializableItem.DisplayName)); }
public static async ValueTask <InheritanceTargetItem> ConvertAsync( Solution solution, SerializableInheritanceTargetItem serializableItem, CancellationToken cancellationToken) { var definitionItem = await serializableItem.DefinitionItem.RehydrateAsync(solution, cancellationToken).ConfigureAwait(false); // detach this item so that it doesn't hold onto a full solution snapshot in other documents that // are not getting updated. return(new InheritanceTargetItem( serializableItem.RelationToMember, definitionItem.Detach(), serializableItem.Glyph, serializableItem.DisplayName)); }