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