Beispiel #1
0
 public TelemetryManager(IActiveSolutionBoundTracker solutionBindingTracker,
                         ITelemetryDataRepository telemetryRepository,
                         IVsVersionProvider vsVersionProvider,
                         ILogger logger)
     : this(solutionBindingTracker, telemetryRepository, vsVersionProvider, logger,
            new TelemetryClient(), new TelemetryTimer(telemetryRepository, new TimerFactory()),
            new KnownUIContextsWrapper(), DefaultCurrentTimeProvider.Instance)
 {
 }
Beispiel #2
0
        public TelemetryManager(IActiveSolutionBoundTracker solutionBindingTracker, ITelemetryDataRepository telemetryRepository, IVsVersionProvider vsVersionProvider,
                                ILogger logger, ITelemetryClient telemetryClient, ITelemetryTimer telemetryTimer, IKnownUIContexts knownUIContexts,
                                ICurrentTimeProvider currentTimeProvider)
        {
            this.solutionBindingTracker = solutionBindingTracker;
            this.telemetryRepository    = telemetryRepository;
            this.logger              = logger;
            this.telemetryClient     = telemetryClient;
            this.telemetryTimer      = telemetryTimer;
            this.knownUIContexts     = knownUIContexts;
            this.currentTimeProvider = currentTimeProvider;

            vsVersion = vsVersionProvider.Version;

            if (this.telemetryRepository.Data.InstallationDate == DateTimeOffset.MinValue)
            {
                this.telemetryRepository.Data.InstallationDate = currentTimeProvider.Now;
                this.telemetryRepository.Save();
            }

            if (IsAnonymousDataShared)
            {
                EnableAllEvents();
            }
        }
Beispiel #3
0
 public VsDteVersionContext(_DTE dte)
 {
     _dteVsVersionProvider = new VsDteVersionProvider(dte);
 }