Esempio n. 1
0
        private IEnumerable <VSCOMPONENTSELECTORDATA> GetAddedReferences(IVsFileReferenceProviderContext context)
        {
            var selectedReferences = context
                                     .References
                                     .OfType <IVsFileReference>()
                                     .Select(reference => new VSCOMPONENTSELECTORDATA()
            {
                type     = VSCOMPONENTTYPE.VSCOMPONENTTYPE_File,
                bstrFile = reference.FullPath
            });

            return(selectedReferences);
        }
Esempio n. 2
0
        private IEnumerable <ReferenceNode> GetRemovedReferences(IVsFileReferenceProviderContext context)
        {
            var selectedReferences = context
                                     .References
                                     .OfType <IVsFileReference>()
                                     .Select(fileRef => fileRef.FullPath);

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

            return(references);
        }