internal MobilePollingProcessor(IFeatureFlagRequestor featureFlagRequestor, IFlagCacheManager cacheManager, User user, TimeSpan pollingInterval) { this._featureFlagRequestor = featureFlagRequestor; this._flagCacheManager = cacheManager; this.user = user; this.pollingInterval = pollingInterval; _startTask = new TaskCompletionSource <bool>(); _stopTask = new TaskCompletionSource <bool>(); }
internal PollingDataSource( IDataSourceUpdateSink updateSink, User user, IFeatureFlagRequestor featureFlagRequestor, TimeSpan pollingInterval, TimeSpan initialDelay, TaskExecutor taskExecutor, Logger log) { this._featureFlagRequestor = featureFlagRequestor; this._updateSink = updateSink; this._user = user; this._pollingInterval = pollingInterval; this._initialDelay = initialDelay; this._taskExecutor = taskExecutor; this._log = log; _startTask = new TaskCompletionSource <bool>(); }
internal DateTime _esStarted; // exposed for testing internal StreamingDataSource( IDataSourceUpdateSink updateSink, User user, Uri baseUri, bool withReasons, TimeSpan initialReconnectDelay, IFeatureFlagRequestor requestor, HttpConfiguration httpConfig, Logger log, IDiagnosticStore diagnosticStore ) { this._updateSink = updateSink; this._user = user; this._baseUri = baseUri; this._useReport = httpConfig.UseReport; this._withReasons = withReasons; this._initialReconnectDelay = initialReconnectDelay; this._requestor = requestor; this._httpProperties = httpConfig.HttpProperties; this._diagnosticStore = diagnosticStore; this._initTask = new TaskCompletionSource <bool>(); this._log = log; }