Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit f5687c0

Browse files
committed
Make UsageTrackingCommand lazy load IUsageTracker
1 parent 9418131 commit f5687c0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/GitHub.InlineReviews/Services/PullRequestStatusBarManager.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class PullRequestStatusBarManager
3939

4040
[ImportingConstructor]
4141
public PullRequestStatusBarManager(
42-
IUsageTracker usageTracker,
42+
Lazy<IUsageTracker> usageTracker,
4343
IOpenPullRequestsCommand openPullRequestsCommand,
4444
IShowCurrentPullRequestCommand showCurrentPullRequestCommand,
4545
Lazy<IPullRequestSessionManager> pullRequestSessionManager,
@@ -147,10 +147,10 @@ StatusBar FindSccStatusBar(Window mainWindow)
147147
class UsageTrackingCommand : ICommand
148148
{
149149
readonly ICommand command;
150-
readonly IUsageTracker usageTracker;
150+
readonly Lazy<IUsageTracker> usageTracker;
151151
readonly Expression<Func<UsageModel.MeasuresModel, int>> counter;
152152

153-
internal UsageTrackingCommand(ICommand command, IUsageTracker usageTracker,
153+
internal UsageTrackingCommand(ICommand command, Lazy<IUsageTracker> usageTracker,
154154
Expression<Func<UsageModel.MeasuresModel, int>> counter)
155155
{
156156
this.command = command;
@@ -172,7 +172,7 @@ public bool CanExecute(object parameter)
172172
public void Execute(object parameter)
173173
{
174174
command.Execute(parameter);
175-
usageTracker.IncrementCounter(counter).Forget();
175+
usageTracker.Value.IncrementCounter(counter).Forget();
176176
}
177177
}
178178
}

0 commit comments

Comments
 (0)