Exemplo n.º 1
0
        private IEnumerable <VSCOMPONENTSELECTORDATA> GetAddedReferences(IVsAssemblyReferenceProviderContext context)
        {
            var selectedReferences = context
                                     .References
                                     .OfType <IVsAssemblyReference>()
                                     .Select(reference => new VSCOMPONENTSELECTORDATA()
            {
                type      = VSCOMPONENTTYPE.VSCOMPONENTTYPE_ComPlus,
                bstrFile  = reference.FullPath,
                bstrTitle = reference.Name
            });

            return(selectedReferences);
        }
Exemplo n.º 2
0
        private IEnumerable <AssemblyReferenceNode> GetRemovedReferences(IVsAssemblyReferenceProviderContext context)
        {
            var selectedReferences = context
                                     .References
                                     .OfType <IVsAssemblyReference>()
                                     .Select(fileRef => fileRef.FullPath);

            var referenceContainer = this.GetReferenceContainer();
            var references         = referenceContainer
                                     .EnumReferences()
                                     .OfType <AssemblyReferenceNode>()
                                     .Where(refNode => selectedReferences.Contains(refNode.Url));

            return(references);
        }