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; }
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()); }
public DevBuildChecker(ICurrentExtensionVersionProvider currentExtensionVersionProvider) { _currentExtensionVersionProvider = currentExtensionVersionProvider; }