protected OpenKit(ILogger logger, OpenKitConfiguration configuration, IHTTPClientProvider httpClientProvider, ITimingProvider timingProvider, IThreadIDProvider threadIDProvider) { if (logger.IsInfoEnabled) { //TODO: Use proper version information (incl. the build number) logger.Info(configuration.OpenKitType + " " + GetType().Name + " " + OpenKitConstants.DEFAULT_APPLICATION_VERSION + " instantiated"); } if (logger.IsDebugEnabled) { logger.Debug( "applicationName=" + configuration.ApplicationName + ", applicationID=" + configuration.ApplicationID + ", deviceID=" + configuration.DeviceID + ", endpointURL=" + configuration.EndpointURL ); } this.configuration = configuration; this.logger = logger; this.timingProvider = timingProvider; this.threadIDProvider = threadIDProvider; beaconCache = new BeaconCache(logger); beaconSender = new BeaconSender(logger, configuration, httpClientProvider, timingProvider); beaconCacheEvictor = new BeaconCacheEvictor(logger, beaconCache, configuration.BeaconCacheConfig, timingProvider); }
protected OpenKit(ILogger logger, OpenKitConfiguration configuration, IHTTPClientProvider httpClientProvider, ITimingProvider timingProvider, IThreadIDProvider threadIDProvider) { this.configuration = configuration; this.logger = logger; this.timingProvider = timingProvider; this.threadIDProvider = threadIDProvider; beaconCache = new BeaconCache(); beaconSender = new BeaconSender(configuration, httpClientProvider, timingProvider); beaconCacheEvictor = new BeaconCacheEvictor(logger, beaconCache, configuration.BeaconCacheConfig, timingProvider); }