11using System ;
22using System . Collections . Generic ;
3- using System . ComponentModel ;
43using System . ComponentModel . Composition ;
54using System . ComponentModel . Composition . Hosting ;
65using System . ComponentModel . Composition . Primitives ;
98using System . Reflection ;
109using GitHub . Api ;
1110using GitHub . Services ;
12- using GitHub . Settings ;
13- using GitHub . VisualStudio . Settings ;
1411using GitHub . VisualStudio . Views . Dialog . Clone ;
1512using Microsoft ;
1613using Microsoft . VisualStudio . Shell ;
@@ -55,10 +52,7 @@ CompositionContainer CreateCompositionContainer()
5552 static CompositionContainer CreateVisualStudioCompositionContainer ( ExportProvider defaultExportProvider )
5653 {
5754 var compositionContainer = CreateCompositionContainer ( defaultExportProvider ) ;
58-
59- var gitHubServiceProvider = compositionContainer . GetExportedValue < IGitHubServiceProvider > ( ) ;
60- var packageSettings = new PackageSettings ( gitHubServiceProvider ) ;
61- var usageTracker = UsageTrackerFactory . CreateUsageTracker ( compositionContainer , packageSettings ) ;
55+ var usageTracker = CreateUsageTracker ( compositionContainer ) ;
6256 compositionContainer . ComposeExportedValue ( usageTracker ) ;
6357
6458 return compositionContainer ;
@@ -67,23 +61,16 @@ static CompositionContainer CreateVisualStudioCompositionContainer(ExportProvide
6761 static CompositionContainer CreateOutOfProcCompositionContainer ( )
6862 {
6963 var compositionContainer = CreateCompositionContainer ( CreateOutOfProcExports ( ) ) ;
70-
71- var packageSettings = new OutOfProcPackageSettings ( ) ;
72- var usageTracker = UsageTrackerFactory . CreateUsageTracker ( compositionContainer , packageSettings ) ;
64+ var usageTracker = CreateUsageTracker ( compositionContainer ) ;
7365 compositionContainer . ComposeExportedValue ( usageTracker ) ;
7466
7567 return compositionContainer ;
7668 }
7769
78- class UsageTrackerFactory
70+ static IUsageTracker CreateUsageTracker ( CompositionContainer compositionContainer )
7971 {
80- internal static IUsageTracker CreateUsageTracker ( CompositionContainer compositionContainer , IPackageSettings packageSettings )
81- {
82- var gitHubServiceProvider = compositionContainer . GetExportedValue < IGitHubServiceProvider > ( ) ;
83- var usageService = compositionContainer . GetExportedValue < IUsageService > ( ) ;
84- var joinableTaskContext = compositionContainer . GetExportedValue < JoinableTaskContext > ( ) ;
85- return new UsageTracker ( gitHubServiceProvider , usageService , packageSettings , joinableTaskContext , vsTelemetry : true ) ;
86- }
72+ var connectionManager = compositionContainer . GetExport < IConnectionManager > ( ) ;
73+ return new VisualStudioUsageTracker ( connectionManager ) ;
8774 }
8875
8976 static CompositionContainer CreateOutOfProcExports ( )
@@ -270,22 +257,6 @@ public object TryGetService(string typeName)
270257 public ExportProvider ExportProvider { get ; }
271258 }
272259
273- public class OutOfProcPackageSettings : IPackageSettings
274- {
275- public bool CollectMetrics { get ; set ; } = true ;
276- public bool EnableTraceLogging { get ; set ; } = true ;
277- public bool EditorComments { get => throw new NotImplementedException ( ) ; set => throw new NotImplementedException ( ) ; }
278- public UIState UIState { get => throw new NotImplementedException ( ) ; set => throw new NotImplementedException ( ) ; }
279- public bool HideTeamExplorerWelcomeMessage { get => throw new NotImplementedException ( ) ; set => throw new NotImplementedException ( ) ; }
280-
281- public event PropertyChangedEventHandler PropertyChanged ;
282-
283- public void Save ( )
284- {
285- throw new NotImplementedException ( ) ;
286- }
287- }
288-
289260 class OutOfProcSVsServiceProvider : SVsServiceProvider
290261 {
291262 public object GetService ( Type serviceType )
0 commit comments