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