Skip to content

Commit ee0ea0a

Browse files
authored
Merge pull request #2120 from Hosch250/Issue2116
Close #219. Fix sinks bug.
2 parents d48dd14 + ec70baf commit ee0ea0a

File tree

2 files changed

+22
-32
lines changed

2 files changed

+22
-32
lines changed

RetailCoder.VBE/Sinks.cs

Lines changed: 20 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,12 @@ private void _sink_ProjectActivated(object sender, DispatcherEventArgs<VBProject
107107
{
108108
if (!IsEnabled) { return; }
109109
var projectId = e.Item.HelpFile;
110-
111-
Task.Run(() =>
110+
111+
var handler = ProjectActivated;
112+
if (handler != null)
112113
{
113-
var handler = ProjectActivated;
114-
if (handler != null)
115-
{
116-
handler(sender, new ProjectEventArgs(projectId, e.Item));
117-
}
118-
});
114+
handler(sender, new ProjectEventArgs(projectId, e.Item));
115+
}
119116
}
120117

121118
private void _sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
@@ -126,15 +123,12 @@ private void _sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
126123
var projectId = e.Item.HelpFile;
127124

128125
RegisterComponentsEventSink(e.Item.VBComponents, projectId);
129-
130-
Task.Run(() =>
126+
127+
var handler = ProjectAdded;
128+
if (handler != null)
131129
{
132-
var handler = ProjectAdded;
133-
if (handler != null)
134-
{
135-
handler(sender, new ProjectEventArgs(projectId, e.Item));
136-
}
137-
});
130+
handler(sender, new ProjectEventArgs(projectId, e.Item));
131+
}
138132
}
139133

140134
private void _sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
@@ -143,15 +137,12 @@ private void _sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject>
143137
if (!IsEnabled) { return; }
144138

145139
var projectId = e.Item.HelpFile;
146-
147-
Task.Run(() =>
140+
141+
var handler = ProjectRemoved;
142+
if (handler != null)
148143
{
149-
var handler = ProjectRemoved;
150-
if (handler != null)
151-
{
152-
handler(sender, new ProjectEventArgs(projectId, e.Item));
153-
}
154-
});
144+
handler(sender, new ProjectEventArgs(projectId, e.Item));
145+
}
155146
}
156147

157148
private void _sink_ProjectRenamed(object sender, DispatcherRenamedEventArgs<VBProject> e)
@@ -160,15 +151,12 @@ private void _sink_ProjectRenamed(object sender, DispatcherRenamedEventArgs<VBPr
160151

161152
var projectId = e.Item.HelpFile;
162153
var oldName = e.OldName;
163-
164-
Task.Run(() =>
154+
155+
var handler = ProjectRenamed;
156+
if (handler != null)
165157
{
166-
var handler = ProjectRenamed;
167-
if (handler != null)
168-
{
169-
handler(sender, new ProjectRenamedEventArgs(projectId, e.Item, oldName));
170-
}
171-
});
158+
handler(sender, new ProjectRenamedEventArgs(projectId, e.Item, oldName));
159+
}
172160
}
173161

174162
#endregion

RetailCoder.VBE/UI/SourceControl/SourceControlViewViewModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,8 @@ private void ProjectRemoved(object sender, IProjectEventArgs e)
190190
return;
191191
}
192192

193+
_fileSystemWatcher.EnableRaisingEvents = false;
194+
Provider.Status(); // exports files
193195
ResetView();
194196
}
195197

0 commit comments

Comments
 (0)