示例#1
0
        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));
        }