Exemplo n.º 1
0
        private IEnumerable <ReferenceNode> GetRemovedReferences(IVsProjectReferenceProviderContext context)
        {
            var selectedReferences = context
                                     .References
                                     .OfType <IVsProjectReference>()
                                     .Select(asmRef => new Guid(asmRef.Identity));

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

            return(references);
        }
Exemplo n.º 2
0
        private IEnumerable <VSCOMPONENTSELECTORDATA> GetAddedReferences(IVsProjectReferenceProviderContext context)
        {
            var selectedReferences = context
                                     .References
                                     .OfType <IVsProjectReference>()
                                     .Select(reference => new VSCOMPONENTSELECTORDATA()
            {
                type        = VSCOMPONENTTYPE.VSCOMPONENTTYPE_Project,
                bstrTitle   = reference.Name,
                bstrFile    = new FileInfo(reference.FullPath).Directory.FullName,
                bstrProjRef = reference.ReferenceSpecification
            });

            return(selectedReferences);
        }