Skip to content

Commit

Permalink
removed references sink - no longer needed
Browse files Browse the repository at this point in the history
  • Loading branch information
retailcoder committed Apr 21, 2016
1 parent b341c34 commit c5ec936
Showing 1 changed file with 1 addition and 37 deletions.
38 changes: 1 addition & 37 deletions RetailCoder.VBE/App.cs
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
async void sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
{
var sink = (VBProjectsEventsSink)sender;
RegisterComponentsEventSink(e, sink);
_parser.State.AddProject(e.Item);

if (!_parser.State.AllDeclarations.Any())
Expand All @@ -198,9 +199,6 @@ async void sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
}

Debug.WriteLine(string.Format("Project '{0}' was added.", e.Item.Name));
RegisterComponentsEventSink(e, sink);
RegisterReferencesEventsSink(e, sink);

_parser.State.OnParseRequested(sender);
}

Expand All @@ -227,40 +225,6 @@ private void RegisterComponentsEventSink(DispatcherEventArgs<VBProject> e, VBPro
_componentsEventsConnectionPoints.Add(sink, Tuple.Create(connectionPoint, cookie));
}

private void RegisterReferencesEventsSink(DispatcherEventArgs<VBProject> e, VBProjectsEventsSink sink)
{
var connectionPointContainer = (IConnectionPointContainer)e.Item.References;
var interfaceId = typeof(_dispReferencesEvents).GUID;

IConnectionPoint connectionPoint;
connectionPointContainer.FindConnectionPoint(ref interfaceId, out connectionPoint);

var referencesSink = new ReferencesEventsSink();
referencesSink.ReferenceAdded += referencesSink_ReferenceAdded;
referencesSink.ReferenceRemoved += referencesSink_ReferenceRemoved;
_referencesEventsSinks.Add(sink, referencesSink);

int cookie;
connectionPoint.Advise(referencesSink, out cookie);
_referencesEventsConnectionPoints.Add(sink, Tuple.Create(connectionPoint, cookie));
}

private void referencesSink_ReferenceRemoved(object sender, DispatcherEventArgs<Reference> e)
{
Debug.WriteLine(string.Format("Reference '{0}' was removed.", e.Item.Name));
var state = _parser.State.Status;
_parser.UnloadComReference(e.Item);
_parser.State.SetModuleState(state);
}

private void referencesSink_ReferenceAdded(object sender, DispatcherEventArgs<Reference> e)
{
Debug.WriteLine(string.Format("Reference '{0}' was added.", e.Item.Name));
var state = _parser.State.Status;
_parser.LoadNewComReferences();
_parser.State.SetModuleState(state);
}

async void sink_ComponentSelected(object sender, DispatcherEventArgs<VBComponent> e)
{
if (!_parser.State.AllDeclarations.Any())
Expand Down

0 comments on commit c5ec936

Please sign in to comment.