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

Commit f059188

Browse files
authored
Merge branch 'master' into fixes/2364-sign-in-with-browser-switch-window
2 parents 6e43002 + ce346d3 commit f059188

File tree

4 files changed

+8
-20
lines changed

4 files changed

+8
-20
lines changed

src/GitHub.VisualStudio.16/CompositionServices.cs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@
88
using System.Linq;
99
using System.Reflection;
1010
using GitHub.Api;
11-
using GitHub.Factories;
1211
using GitHub.Services;
1312
using GitHub.Settings;
1413
using GitHub.VisualStudio.Settings;
15-
using GitHub.VisualStudio.Views;
1614
using GitHub.VisualStudio.Views.Dialog.Clone;
1715
using Microsoft.VisualStudio.Shell;
1816
using Microsoft.VisualStudio.Threading;
@@ -85,23 +83,14 @@ static CompositionContainer CreateCompositionContainer(ExportProvider defaultExp
8583

8684
var gitHubServiceProvider = new MyGitHubServiceProvider(compositionContainer);
8785
compositionContainer.ComposeExportedValue<IGitHubServiceProvider>(gitHubServiceProvider);
86+
Services.UnitTestServiceProvider = gitHubServiceProvider; // Use gitHubServiceProvider as global provider
8887

8988
var loginManager = CreateLoginManager(compositionContainer);
9089
compositionContainer.ComposeExportedValue<ILoginManager>(loginManager);
9190

92-
// HACK: Stop ViewLocator from attempting to fetch a global service
93-
var viewViewModelFactory = compositionContainer.GetExportedValue<IViewViewModelFactory>();
94-
InitializeViewLocator(viewViewModelFactory);
95-
9691
return compositionContainer;
9792
}
9893

99-
static void InitializeViewLocator(IViewViewModelFactory viewViewModelFactory)
100-
{
101-
var factoryProviderFiled = typeof(ViewLocator).GetField("factoryProvider", BindingFlags.Static | BindingFlags.NonPublic);
102-
factoryProviderFiled.SetValue(null, viewViewModelFactory);
103-
}
104-
10594
static LoginManager CreateLoginManager(CompositionContainer compositionContainer)
10695
{
10796
var keychain = compositionContainer.GetExportedValue<IKeychain>();
@@ -192,6 +181,11 @@ public TRet GetService<T, TRet>()
192181

193182
public object GetService(Type serviceType)
194183
{
184+
if (serviceType == typeof(IGitHubServiceProvider))
185+
{
186+
return this;
187+
}
188+
195189
return serviceProvider.GetService(serviceType);
196190
}
197191

src/GitHub.VisualStudio.UI/Views/Documents/IssueishCommentView.xaml.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
using GitHub.ViewModels;
1010
using GitHub.ViewModels.Documents;
1111
using GitHub.VisualStudio.UI.Helpers;
12-
using Microsoft.VisualStudio.Shell;
1312

1413
namespace GitHub.VisualStudio.Views.Documents
1514
{
@@ -28,8 +27,7 @@ public IssueishCommentView()
2827

2928
static IVisualStudioBrowser GetBrowser()
3029
{
31-
var serviceProvider = (IGitHubServiceProvider)Package.GetGlobalService(typeof(IGitHubServiceProvider));
32-
return serviceProvider.GetService<IVisualStudioBrowser>();
30+
return Services.GitHubServiceProvider.GetService<IVisualStudioBrowser>();
3331
}
3432

3533
void DoOpenOnGitHub()

src/GitHub.VisualStudio.UI/Views/PullRequestReviewCommentView.xaml.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using GitHub.UI;
77
using GitHub.ViewModels;
88
using GitHub.VisualStudio.UI.Helpers;
9-
using Microsoft.VisualStudio.Shell;
109
using ReactiveUI;
1110

1211
namespace GitHub.VisualStudio.Views
@@ -31,8 +30,7 @@ public PullRequestReviewCommentView()
3130

3231
static IVisualStudioBrowser GetBrowser()
3332
{
34-
var serviceProvider = (IGitHubServiceProvider)Package.GetGlobalService(typeof(IGitHubServiceProvider));
35-
return serviceProvider.GetService<IVisualStudioBrowser>();
33+
return Services.GitHubServiceProvider.GetService<IVisualStudioBrowser>();
3634
}
3735

3836
void DoOpenOnGitHub()

src/GitHub.VisualStudio/Services/GitHubServiceProvider.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ namespace GitHub.VisualStudio
2727
/// </summary>
2828
public class GitHubServiceProvider : IGitHubServiceProvider, IDisposable
2929
{
30-
public static IGitHubServiceProvider Instance => Package.GetGlobalService(typeof(IGitHubServiceProvider)) as IGitHubServiceProvider;
31-
3230
class OwnedComposablePart
3331
{
3432
public object Owner { get; set; }

0 commit comments

Comments
 (0)