示例#1
0
 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>();
 }
示例#2
0
 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>();
 }
示例#3
0
        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;
        }