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

Commit d40cba8

Browse files
Adding NumberOfPullRequestOpenAnnotationsList
1 parent dd19d59 commit d40cba8

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/GitHub.App/ViewModels/GitHubPane/PullRequestAnnotationsViewModel.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Linq;
55
using System.Reactive;
66
using System.Threading.Tasks;
7+
using GitHub.Extensions;
78
using GitHub.Models;
89
using GitHub.Services;
910
using ReactiveUI;
@@ -17,6 +18,7 @@ public class PullRequestAnnotationsViewModel : PanePageViewModelBase, IPullReque
1718
{
1819
readonly IPullRequestSessionManager sessionManager;
1920
readonly IPullRequestEditorService pullRequestEditorService;
21+
readonly IUsageTracker usageTracker;
2022

2123
IPullRequestSession session;
2224
string title;
@@ -32,10 +34,15 @@ public class PullRequestAnnotationsViewModel : PanePageViewModelBase, IPullReque
3234
/// <param name="sessionManager">The pull request session manager.</param>
3335
/// <param name="pullRequestEditorService">The pull request editor service.</param>
3436
[ImportingConstructor]
35-
public PullRequestAnnotationsViewModel(IPullRequestSessionManager sessionManager, IPullRequestEditorService pullRequestEditorService)
37+
public PullRequestAnnotationsViewModel(
38+
IPullRequestSessionManager sessionManager,
39+
IPullRequestEditorService pullRequestEditorService,
40+
IUsageTracker usageTracker)
3641
{
3742
this.sessionManager = sessionManager;
3843
this.pullRequestEditorService = pullRequestEditorService;
44+
this.usageTracker = usageTracker;
45+
3946
NavigateToPullRequest = ReactiveCommand.Create(() => {
4047
NavigateTo(FormattableString.Invariant(
4148
$"{LocalRepository.Owner}/{LocalRepository.Name}/pull/{PullRequestNumber}"));
@@ -131,6 +138,8 @@ void Load(PullRequestDetailModel pullRequest)
131138

132139
try
133140
{
141+
var firstLoad = (PullRequestTitle == null);
142+
134143
PullRequestTitle = pullRequest.Title;
135144

136145
var checkSuiteRun = pullRequest
@@ -158,6 +167,11 @@ void Load(PullRequestDetailModel pullRequest)
158167
.Cast<IPullRequestAnnotationItemViewModel>()
159168
.ToArray()
160169
);
170+
171+
if (firstLoad)
172+
{
173+
usageTracker.IncrementCounter(x => x.NumberOfPullRequestOpenAnnotationsList).Forget();
174+
}
161175
}
162176
finally
163177
{

src/GitHub.Exports/Models/UsageModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ public class MeasuresModel
7575
public int NumberOfShowCurrentPullRequest { get; set; }
7676
public int NumberOfStatusBarOpenPullRequestList { get; set; }
7777
public int NumberOfTeamExplorerHomeOpenPullRequestList { get; set; }
78+
public int NumberOfPullRequestOpenAnnotationsList { get; set; }
7879
public int NumberOfStartPageClones { get; set; }
7980
public int NumberOfGitHubConnectSectionClones { get; set; }
8081
public int NumberOfShowRepoForkDialogClicks { get; set; }

0 commit comments

Comments
 (0)