コード例 #1
0
 public InstallServices(IGuidanceNotificationService notificationService, IIdeTracer tracer, IFileAssociationDetector fileAssociationDetector, IStatusAccessor statusAccessor, IAnalyticsTransmitter analyticsTransmitter, ICurrentExtensionVersionProvider currentExtensionVersionProvider, IDevBuildChecker devBuildChecker)
 {
     this.notificationService = notificationService;
     this.tracer = tracer;
     this.fileAssociationDetector     = fileAssociationDetector;
     this.statusAccessor              = statusAccessor;
     _analyticsTransmitter            = analyticsTransmitter;
     _currentExtensionVersionProvider = currentExtensionVersionProvider;
     _devBuildChecker = devBuildChecker;
     IdeIntegration   = IdeIntegration.Unknown;
 }
コード例 #2
0
        public AnalyticsTransmitter(IUserUniqueIdStore userUniqueIdStore, IEnableAnalyticsChecker enableAnalyticsChecker, IAnalyticsTransmitterSink analyticsTransmitterSink, IIdeInformationStore ideInformationStore, IProjectTargetFrameworksProvider projectTargetFrameworksProvider, ICurrentExtensionVersionProvider currentExtensionVersionProvider)
        {
            _enableAnalyticsChecker   = enableAnalyticsChecker;
            _analyticsTransmitterSink = analyticsTransmitterSink;

            _userUniqueId     = new Lazy <string>(userUniqueIdStore.GetUserId);
            _ideName          = new Lazy <string>(ideInformationStore.GetName);
            _ideVersion       = new Lazy <string>(ideInformationStore.GetVersion);
            _targetFrameworks = new Lazy <IEnumerable <string> >(projectTargetFrameworksProvider.GetProjectTargetFrameworks);
            _extensionVersion = new Lazy <string>(() => currentExtensionVersionProvider.GetCurrentExtensionVersion().ToString());
        }
コード例 #3
0
 public DevBuildChecker(ICurrentExtensionVersionProvider currentExtensionVersionProvider)
 {
     _currentExtensionVersionProvider = currentExtensionVersionProvider;
 }