public AnalyticsTransmitter(IUserUniqueIdStore userUniqueIdStore, IEnableAnalyticsChecker enableAnalyticsChecker, IAnalyticsTransmitterSink analyticsTransmitterSink, IIdeInformationStore ideInformationStore, IProjectTargetFrameworksProvider projectTargetFrameworksProvider)
 {
     _userUniqueIdStore               = userUniqueIdStore;
     _enableAnalyticsChecker          = enableAnalyticsChecker;
     _analyticsTransmitterSink        = analyticsTransmitterSink;
     _ideInformationStore             = ideInformationStore;
     _projectTargetFrameworksProvider = projectTargetFrameworksProvider;
 }
        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 TelemetryClientWrapper(IUserUniqueIdStore userUniqueIdStore)
        {
            var userUniqueId = userUniqueIdStore.Get();

            TelemetryClient = new TelemetryClient
            {
                Context =
                {
                    User          =
                    {
                        Id        = userUniqueId.ToString(),
                        AccountId = userUniqueId.ToString()
                    },
                },
            };
        }
Exemplo n.º 4
0
        private TelemetryClient GetTelemetryClient(IUserUniqueIdStore userUniqueIdStore)
        {
            var userUniqueId = userUniqueIdStore.GetUserId();

            return(new TelemetryClient
            {
                Context =
                {
                    User          =
                    {
                        Id        = userUniqueId,
                        AccountId = userUniqueId
                    },
                },
            });
        }
 public AnalyticsEventProvider(IUserUniqueIdStore userUniqueIdStore, UnitTestProviderConfiguration unitTestProviderConfiguration, IEnvironmentWrapper environmentWrapper)
 {
     _userUniqueIdStore  = userUniqueIdStore;
     _environmentWrapper = environmentWrapper;
     _unitTestProvider   = unitTestProviderConfiguration.UnitTestProvider;
 }
 public AnalyticsEventProvider(IUserUniqueIdStore userUniqueIdStore, UnitTestProviderConfiguration unitTestProviderConfiguration)
 {
     _userUniqueIdStore = userUniqueIdStore;
     _unitTestProvider  = unitTestProviderConfiguration.UnitTestProvider;
 }
Exemplo n.º 7
0
 public TelemetryClientWrapper(IUserUniqueIdStore userUniqueIdStore)
 {
     _telemetryClient = new Lazy <TelemetryClient>(() => GetTelemetryClient(userUniqueIdStore));
 }
 public AnalyticsTransmitter(IUserUniqueIdStore userUniqueIdStore, IEnableAnalyticsChecker enableAnalyticsChecker, IAnalyticsTransmitterSink analyticsTransmitterSink)
 {
     _userUniqueIdStore        = userUniqueIdStore;
     _enableAnalyticsChecker   = enableAnalyticsChecker;
     _analyticsTransmitterSink = analyticsTransmitterSink;
 }