Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 184512d

Browse files
Merge pull request #560 from github-for-unity/fixes/remove-unused-fields
Removing Unused Fields
2 parents 739584a + 0ed4781 commit 184512d

File tree

2 files changed

+25
-33
lines changed

2 files changed

+25
-33
lines changed

src/GitHub.Api/Events/RepositoryWatcher.cs

Lines changed: 23 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public int CheckAndProcessEvents()
149149

150150
private int ProcessEvents(Event[] fileEvents)
151151
{
152-
Dictionary<EventType, List<EventData>> events = new Dictionary<EventType, List<EventData>>();
152+
var events = new HashSet<EventType>();
153153
foreach (var fileEvent in fileEvents)
154154
{
155155
if (!running)
@@ -177,90 +177,90 @@ private int ProcessEvents(Event[] fileEvents)
177177
// handling events in .git/*
178178
if (fileA.IsChildOf(paths.DotGitPath))
179179
{
180-
if (!events.ContainsKey(EventType.ConfigChanged) && fileA.Equals(paths.DotGitConfig))
180+
if (!events.Contains(EventType.ConfigChanged) && fileA.Equals(paths.DotGitConfig))
181181
{
182-
events.Add(EventType.ConfigChanged, null);
182+
events.Add(EventType.ConfigChanged);
183183
}
184-
else if (!events.ContainsKey(EventType.HeadChanged) && fileA.Equals(paths.DotGitHead))
184+
else if (!events.Contains(EventType.HeadChanged) && fileA.Equals(paths.DotGitHead))
185185
{
186-
events.Add(EventType.HeadChanged, null);
186+
events.Add(EventType.HeadChanged);
187187
}
188-
else if (!events.ContainsKey(EventType.IndexChanged) && fileA.Equals(paths.DotGitIndex))
188+
else if (!events.Contains(EventType.IndexChanged) && fileA.Equals(paths.DotGitIndex))
189189
{
190-
events.Add(EventType.IndexChanged, null);
190+
events.Add(EventType.IndexChanged);
191191
}
192-
else if (!events.ContainsKey(EventType.RemoteBranchesChanged) && fileA.IsChildOf(paths.RemotesPath))
192+
else if (!events.Contains(EventType.RemoteBranchesChanged) && fileA.IsChildOf(paths.RemotesPath))
193193
{
194-
events.Add(EventType.RemoteBranchesChanged, null);
194+
events.Add(EventType.RemoteBranchesChanged);
195195
}
196-
else if (!events.ContainsKey(EventType.LocalBranchesChanged) && fileA.IsChildOf(paths.BranchesPath))
196+
else if (!events.Contains(EventType.LocalBranchesChanged) && fileA.IsChildOf(paths.BranchesPath))
197197
{
198-
events.Add(EventType.LocalBranchesChanged, null);
198+
events.Add(EventType.LocalBranchesChanged);
199199
}
200-
else if (!events.ContainsKey(EventType.RepositoryCommitted) && fileA.IsChildOf(paths.DotGitCommitEditMsg))
200+
else if (!events.Contains(EventType.RepositoryCommitted) && fileA.IsChildOf(paths.DotGitCommitEditMsg))
201201
{
202-
events.Add(EventType.RepositoryCommitted, null);
202+
events.Add(EventType.RepositoryCommitted);
203203
}
204204
}
205205
else
206206
{
207-
if (events.ContainsKey(EventType.RepositoryChanged) || ignoredPaths.Any(ignoredPath => fileA.IsChildOf(ignoredPath)))
207+
if (events.Contains(EventType.RepositoryChanged) || ignoredPaths.Any(ignoredPath => fileA.IsChildOf(ignoredPath)))
208208
{
209209
continue;
210210
}
211-
events.Add(EventType.RepositoryChanged, null);
211+
events.Add(EventType.RepositoryChanged);
212212
}
213213
}
214214

215215
return FireEvents(events);
216216
}
217217

218-
private int FireEvents(Dictionary<EventType, List<EventData>> events)
218+
private int FireEvents(HashSet<EventType> events)
219219
{
220220
int eventsProcessed = 0;
221-
if (events.ContainsKey(EventType.ConfigChanged))
221+
if (events.Contains(EventType.ConfigChanged))
222222
{
223223
Logger.Trace("ConfigChanged");
224224
ConfigChanged?.Invoke();
225225
eventsProcessed++;
226226
}
227227

228-
if (events.ContainsKey(EventType.HeadChanged))
228+
if (events.Contains(EventType.HeadChanged))
229229
{
230230
Logger.Trace("HeadChanged");
231231
HeadChanged?.Invoke();
232232
eventsProcessed++;
233233
}
234234

235-
if (events.ContainsKey(EventType.LocalBranchesChanged))
235+
if (events.Contains(EventType.LocalBranchesChanged))
236236
{
237237
Logger.Trace("LocalBranchesChanged");
238238
LocalBranchesChanged?.Invoke();
239239
eventsProcessed++;
240240
}
241241

242-
if (events.ContainsKey(EventType.RemoteBranchesChanged))
242+
if (events.Contains(EventType.RemoteBranchesChanged))
243243
{
244244
Logger.Trace("RemoteBranchesChanged");
245245
RemoteBranchesChanged?.Invoke();
246246
eventsProcessed++;
247247
}
248248

249-
if (events.ContainsKey(EventType.IndexChanged))
249+
if (events.Contains(EventType.IndexChanged))
250250
{
251251
Logger.Trace("IndexChanged");
252252
IndexChanged?.Invoke();
253253
eventsProcessed++;
254254
}
255255

256-
if (events.ContainsKey(EventType.RepositoryChanged))
256+
if (events.Contains(EventType.RepositoryChanged))
257257
{
258258
Logger.Trace("RepositoryChanged");
259259
RepositoryChanged?.Invoke();
260260
eventsProcessed++;
261261
}
262262

263-
if (events.ContainsKey(EventType.RepositoryCommitted))
263+
if (events.Contains(EventType.RepositoryCommitted))
264264
{
265265
Logger.Trace("RepositoryCommitted");
266266
RepositoryCommitted?.Invoke();
@@ -306,11 +306,5 @@ private enum EventType
306306
RepositoryChanged,
307307
RepositoryCommitted
308308
}
309-
310-
private class EventData
311-
{
312-
public string Origin;
313-
public string Branch;
314-
}
315309
}
316310
}

src/GitHub.Api/Git/RepositoryManager.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ class RepositoryManager : IRepositoryManager
9595
{
9696
private readonly IGitConfig config;
9797
private readonly IGitClient gitClient;
98-
private readonly IPlatform platform;
9998
private readonly IRepositoryPathConfiguration repositoryPaths;
10099
private readonly IRepositoryWatcher watcher;
101100

@@ -110,12 +109,11 @@ class RepositoryManager : IRepositoryManager
110109
public event Action<Dictionary<string, ConfigBranch>> LocalBranchesUpdated;
111110
public event Action<Dictionary<string, ConfigRemote>, Dictionary<string, Dictionary<string, ConfigBranch>>> RemoteBranchesUpdated;
112111

113-
public RepositoryManager(IPlatform platform, IGitConfig gitConfig,
112+
public RepositoryManager(IGitConfig gitConfig,
114113
IRepositoryWatcher repositoryWatcher, IGitClient gitClient,
115114
IRepositoryPathConfiguration repositoryPaths)
116115
{
117116
this.repositoryPaths = repositoryPaths;
118-
this.platform = platform;
119117
this.gitClient = gitClient;
120118
this.watcher = repositoryWatcher;
121119
this.config = gitConfig;
@@ -132,7 +130,7 @@ public static RepositoryManager CreateInstance(IPlatform platform, ITaskManager
132130

133131
var repositoryWatcher = new RepositoryWatcher(platform, repositoryPathConfiguration, taskManager.Token);
134132

135-
return new RepositoryManager(platform, gitConfig, repositoryWatcher,
133+
return new RepositoryManager(gitConfig, repositoryWatcher,
136134
gitClient, repositoryPathConfiguration);
137135
}
138136

0 commit comments

Comments
 (0)