public CachedRemotePollerFlightsProviderBase(IKeyValueStorage keyValueStorage, IFlightsStreamParser flightsStreamParser, int timerInterval)
 {
     CodeContract.RequiresArgumentNotNull <IKeyValueStorage>(keyValueStorage, "keyValueStorage");
     CodeContract.RequiresArgumentNotNull <IFlightsStreamParser>(flightsStreamParser, "flightsStreamParser");
     cachedFlightsProvider    = new Lazy <LocalFlightsProvider>(() => new LocalFlightsProvider(keyValueStorage, BuildFlightsKey()));
     this.flightsStreamParser = flightsStreamParser;
     this.timerInterval       = timerInterval;
     timer = new Timer(async delegate
     {
         await SendRemoteRequestAsync();
     });
 }
예제 #2
0
 public AFDFlightsProvider(IKeyValueStorage keyValueStorage, string flightsKey, IFlightsStreamParser flightsStreamParser, IExperimentationFilterProvider filterProvider, IHttpWebRequestFactory httpWebRequestFactory)
     : base(keyValueStorage, flightsStreamParser, 1800000)
 {
     CodeContract.RequiresArgumentNotNullAndNotEmpty(flightsKey, "flightsKey");
     CodeContract.RequiresArgumentNotNull <IExperimentationFilterProvider>(filterProvider, "filterProvider");
     CodeContract.RequiresArgumentNotNull <IHttpWebRequestFactory>(httpWebRequestFactory, "httpWebRequestFactory");
     this.filterProvider        = filterProvider;
     this.flightsKey            = flightsKey;
     this.httpWebRequestFactory = httpWebRequestFactory;
 }
예제 #3
0
 public RemoteFlightsProvider(IKeyValueStorage keyValueStorage, string flightsKey, IRemoteFileReaderFactory remoteFileFactory, IFlightsStreamParser flightsStreamParser)
     : base(keyValueStorage, flightsStreamParser, 1800000)
 {
     CodeContract.RequiresArgumentNotNull <IRemoteFileReaderFactory>(remoteFileFactory, "remoteFileFactory");
     CodeContract.RequiresArgumentNotNullAndNotEmpty(flightsKey, "flightsKey");
     remoteFileReader = new Lazy <IRemoteFileReader>(() => remoteFileFactory.Instance());
     this.flightsKey  = flightsKey;
 }