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

Commit 71a7e3e

Browse files
Making calls to UsageTracker independant of the task execution chain
1 parent b69500e commit 71a7e3e

File tree

4 files changed

+28
-13
lines changed

4 files changed

+28
-13
lines changed

src/GitHub.Api/Application/ApplicationManagerBase.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,11 @@ public ITask InitializeRepository()
166166
Environment.InitializeRepository();
167167
RestartRepository();
168168
})
169-
.Then(UsageTracker.IncrementNumberOfProjectsInitialized)
170-
.ThenInUI(InitializeUI);
169+
.ThenInUI(() =>
170+
{
171+
TaskManager.Run(UsageTracker.IncrementNumberOfProjectsInitialized);
172+
InitializeUI();
173+
});
171174
return task;
172175
}
173176

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/BranchesView.cs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -305,11 +305,11 @@ private void OnButtonBarGUI()
305305
if (createBranch)
306306
{
307307
GitClient.CreateBranch(newBranchName, treeLocals.SelectedNode.Path)
308-
.Then(UsageTracker.IncrementNumberOfLocalBranchCreations)
309308
.FinallyInUI((success, e) =>
310309
{
311310
if (success)
312311
{
312+
TaskManager.Run(UsageTracker.IncrementNumberOfLocalBranchCreations);
313313
Redraw();
314314
}
315315
else
@@ -475,11 +475,11 @@ private void CheckoutRemoteBranch(string branch)
475475
if (confirmCheckout)
476476
{
477477
GitClient.CreateBranch(branchName, branch)
478-
.Then(UsageTracker.IncrementNumberOfRemoteBranchCheckouts)
479478
.FinallyInUI((success, e) =>
480479
{
481480
if (success)
482481
{
482+
TaskManager.Run(UsageTracker.IncrementNumberOfRemoteBranchCheckouts);
483483
Redraw();
484484
}
485485
else
@@ -498,11 +498,11 @@ private void SwitchBranch(string branch)
498498
ConfirmSwitchCancel))
499499
{
500500
GitClient.SwitchBranch(branch)
501-
.Then(UsageTracker.IncrementNumberOfLocalBranchCheckouts)
502501
.FinallyInUI((success, e) =>
503502
{
504503
if (success)
505504
{
505+
TaskManager.Run(UsageTracker.IncrementNumberOfLocalBranchCheckouts);
506506
Redraw();
507507
}
508508
else
@@ -519,9 +519,14 @@ private void DeleteLocalBranch(string branch)
519519
var dialogMessage = string.Format(DeleteBranchMessageFormatString, branch);
520520
if (EditorUtility.DisplayDialog(DeleteBranchTitle, dialogMessage, DeleteBranchButton, CancelButtonLabel))
521521
{
522-
GitClient
523-
.DeleteBranch(branch, true)
524-
.Then(UsageTracker.IncrementNumberOfLocalBranchDeletions)
522+
GitClient.DeleteBranch(branch, true)
523+
.FinallyInUI((success, e) =>
524+
{
525+
if (success)
526+
{
527+
TaskManager.Run(UsageTracker.IncrementNumberOfLocalBranchDeletions);
528+
}
529+
})
525530
.Start();
526531
}
527532
}

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/ChangesView.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,9 +353,13 @@ private void Commit()
353353
}
354354

355355
addTask
356-
.Then(UsageTracker.IncrementNumberOfCommits)
357-
.FinallyInUI((b, exception) =>
356+
.FinallyInUI((success, exception) =>
358357
{
358+
if (success)
359+
{
360+
TaskManager.Run(UsageTracker.IncrementNumberOfCommits);
361+
}
362+
359363
commitMessage = "";
360364
commitBody = "";
361365
}).Start();

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/HistoryView.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -702,10 +702,11 @@ private void Pull()
702702
// (either git rebase --abort or git merge --abort)
703703
}
704704
}, runOptions: TaskRunOptions.OnAlways)
705-
.Then(UsageTracker.IncrementNumberOfPulls)
706705
.FinallyInUI((success, e) => {
707706
if (success)
708707
{
708+
TaskManager.Run(UsageTracker.IncrementNumberOfPulls);
709+
709710
EditorUtility.DisplayDialog(Localization.PullActionTitle,
710711
String.Format(Localization.PullSuccessDescription, currentRemoteName),
711712
Localization.Ok);
@@ -725,10 +726,11 @@ private void Push()
725726
{
726727
Repository
727728
.Push()
728-
.Then(UsageTracker.IncrementNumberOfPushes)
729729
.FinallyInUI((success, e) => {
730730
if (success)
731731
{
732+
TaskManager.Run(UsageTracker.IncrementNumberOfPushes);
733+
732734
EditorUtility.DisplayDialog(Localization.PushActionTitle,
733735
String.Format(Localization.PushSuccessDescription, currentRemoteName),
734736
Localization.Ok);
@@ -747,10 +749,11 @@ private void Fetch()
747749
{
748750
Repository
749751
.Fetch()
750-
.Then(UsageTracker.IncrementNumberOfFetches)
751752
.FinallyInUI((success, e) => {
752753
if (!success)
753754
{
755+
TaskManager.Run(UsageTracker.IncrementNumberOfFetches);
756+
754757
EditorUtility.DisplayDialog(FetchActionTitle, FetchFailureDescription,
755758
Localization.Ok);
756759
}

0 commit comments

Comments
 (0)