@@ -187,6 +187,7 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
187
187
async void sink_ProjectAdded ( object sender , DispatcherEventArgs < VBProject > e )
188
188
{
189
189
var sink = ( VBProjectsEventsSink ) sender ;
190
+ RegisterComponentsEventSink ( e , sink ) ;
190
191
_parser . State . AddProject ( e . Item ) ;
191
192
192
193
if ( ! _parser . State . AllDeclarations . Any ( ) )
@@ -198,9 +199,6 @@ async void sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
198
199
}
199
200
200
201
Debug . WriteLine ( string . Format ( "Project '{0}' was added." , e . Item . Name ) ) ;
201
- RegisterComponentsEventSink ( e , sink ) ;
202
- RegisterReferencesEventsSink ( e , sink ) ;
203
-
204
202
_parser . State . OnParseRequested ( sender ) ;
205
203
}
206
204
@@ -227,40 +225,6 @@ private void RegisterComponentsEventSink(DispatcherEventArgs<VBProject> e, VBPro
227
225
_componentsEventsConnectionPoints . Add ( sink , Tuple . Create ( connectionPoint , cookie ) ) ;
228
226
}
229
227
230
- private void RegisterReferencesEventsSink ( DispatcherEventArgs < VBProject > e , VBProjectsEventsSink sink )
231
- {
232
- var connectionPointContainer = ( IConnectionPointContainer ) e . Item . References ;
233
- var interfaceId = typeof ( _dispReferencesEvents ) . GUID ;
234
-
235
- IConnectionPoint connectionPoint ;
236
- connectionPointContainer . FindConnectionPoint ( ref interfaceId , out connectionPoint ) ;
237
-
238
- var referencesSink = new ReferencesEventsSink ( ) ;
239
- referencesSink . ReferenceAdded += referencesSink_ReferenceAdded ;
240
- referencesSink . ReferenceRemoved += referencesSink_ReferenceRemoved ;
241
- _referencesEventsSinks . Add ( sink , referencesSink ) ;
242
-
243
- int cookie ;
244
- connectionPoint . Advise ( referencesSink , out cookie ) ;
245
- _referencesEventsConnectionPoints . Add ( sink , Tuple . Create ( connectionPoint , cookie ) ) ;
246
- }
247
-
248
- private void referencesSink_ReferenceRemoved ( object sender , DispatcherEventArgs < Reference > e )
249
- {
250
- Debug . WriteLine ( string . Format ( "Reference '{0}' was removed." , e . Item . Name ) ) ;
251
- var state = _parser . State . Status ;
252
- _parser . UnloadComReference ( e . Item ) ;
253
- _parser . State . SetModuleState ( state ) ;
254
- }
255
-
256
- private void referencesSink_ReferenceAdded ( object sender , DispatcherEventArgs < Reference > e )
257
- {
258
- Debug . WriteLine ( string . Format ( "Reference '{0}' was added." , e . Item . Name ) ) ;
259
- var state = _parser . State . Status ;
260
- _parser . LoadNewComReferences ( ) ;
261
- _parser . State . SetModuleState ( state ) ;
262
- }
263
-
264
228
async void sink_ComponentSelected ( object sender , DispatcherEventArgs < VBComponent > e )
265
229
{
266
230
if ( ! _parser . State . AllDeclarations . Any ( ) )
0 commit comments