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); }
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); }