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

Commit a054110

Browse files
committed
Lazy load dialog and clone service in GitHubConnectSection.
1 parent 84b7b76 commit a054110

File tree

3 files changed

+6
-14
lines changed

3 files changed

+6
-14
lines changed

src/GitHub.TeamFoundation.14/Connect/GitHubConnectSection.cs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ public class GitHubConnectSection : TeamExplorerSectionBase, IGitHubConnectSecti
3232
readonly IPackageSettings packageSettings;
3333
readonly IVSServices vsServices;
3434
readonly int sectionIndex;
35-
readonly IDialogService dialogService;
36-
readonly IRepositoryCloneService cloneService;
3735
readonly ILocalRepositories localRepositories;
3836

3937
bool isCloning;
@@ -100,8 +98,6 @@ public GitHubConnectSection(IGitHubServiceProvider serviceProvider,
10098
IConnectionManager manager,
10199
IPackageSettings packageSettings,
102100
IVSServices vsServices,
103-
IRepositoryCloneService cloneService,
104-
IDialogService dialogService,
105101
ILocalRepositories localRepositories,
106102
int index)
107103
: base(serviceProvider, apiFactory, holder, manager)
@@ -111,8 +107,6 @@ public GitHubConnectSection(IGitHubServiceProvider serviceProvider,
111107
Guard.ArgumentNotNull(manager, nameof(manager));
112108
Guard.ArgumentNotNull(packageSettings, nameof(packageSettings));
113109
Guard.ArgumentNotNull(vsServices, nameof(vsServices));
114-
Guard.ArgumentNotNull(cloneService, nameof(cloneService));
115-
Guard.ArgumentNotNull(dialogService, nameof(dialogService));
116110
Guard.ArgumentNotNull(localRepositories, nameof(localRepositories));
117111

118112
Title = "GitHub";
@@ -123,8 +117,6 @@ public GitHubConnectSection(IGitHubServiceProvider serviceProvider,
123117

124118
this.packageSettings = packageSettings;
125119
this.vsServices = vsServices;
126-
this.cloneService = cloneService;
127-
this.dialogService = dialogService;
128120
this.localRepositories = localRepositories;
129121

130122
Clone = CreateAsyncCommandHack(DoClone);
@@ -136,13 +128,15 @@ public GitHubConnectSection(IGitHubServiceProvider serviceProvider,
136128

137129
async Task DoClone()
138130
{
131+
var dialogService = ServiceProvider.GetService<IDialogService>();
139132
var result = await dialogService.ShowCloneDialog(SectionConnection);
140133

141134
if (result != null)
142135
{
143136
try
144137
{
145138
ServiceProvider.GitServiceProvider = TEServiceProvider;
139+
var cloneService = ServiceProvider.GetService<IRepositoryCloneService>();
146140
await cloneService.CloneRepository(
147141
result.Repository.CloneUrl,
148142
result.Repository.Name,
@@ -381,6 +375,7 @@ async Task RefreshRepositories()
381375

382376
public void DoCreate()
383377
{
378+
var dialogService = ServiceProvider.GetService<IDialogService>();
384379
dialogService.ShowCreateRepositoryDialog(SectionConnection);
385380
}
386381

@@ -391,6 +386,7 @@ public void SignOut()
391386

392387
public void Login()
393388
{
389+
var dialogService = ServiceProvider.GetService<IDialogService>();
394390
dialogService.ShowLoginDialog();
395391
}
396392

src/GitHub.TeamFoundation.14/Connect/GitHubConnectSection0.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,8 @@ public GitHubConnectSection0(IGitHubServiceProvider serviceProvider,
2020
IConnectionManager manager,
2121
IPackageSettings settings,
2222
IVSServices vsServices,
23-
IRepositoryCloneService cloneService,
24-
IDialogService dialogService,
2523
ILocalRepositories localRepositories)
26-
: base(serviceProvider, apiFactory, holder, manager, settings, vsServices, cloneService, dialogService, localRepositories, 0)
24+
: base(serviceProvider, apiFactory, holder, manager, settings, vsServices, localRepositories, 0)
2725
{
2826
}
2927
}

src/GitHub.TeamFoundation.14/Connect/GitHubConnectSection1.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,8 @@ public GitHubConnectSection1(IGitHubServiceProvider serviceProvider,
2020
IConnectionManager manager,
2121
IPackageSettings settings,
2222
IVSServices vsServices,
23-
IRepositoryCloneService cloneService,
24-
IDialogService dialogService,
2523
ILocalRepositories localRepositories)
26-
: base(serviceProvider, apiFactory, holder, manager, settings, vsServices, cloneService, dialogService, localRepositories, 1)
24+
: base(serviceProvider, apiFactory, holder, manager, settings, vsServices, localRepositories, 1)
2725
{
2826
}
2927
}

0 commit comments

Comments
 (0)