public SingleLoadCurrenciesFactorsUpdateStrategy(ICurrenciesFactorsLoader factorsLoader) { if (factorsLoader == null) throw new ArgumentNullException("factorsLoader"); _factorsLoader = factorsLoader; }
public FileCachableCurrenciesFactorsLoader(ICurrenciesFactorsLoader loader, string cacheFilePath) : base(loader) { if (String.IsNullOrEmpty(cacheFilePath)) throw new ArgumentNullException("cacheFilePath"); _cacheFilePath = cacheFilePath; }
public DefaultCurrenciesFactorsUpdateStrategy(ICurrenciesFactorsLoader factorsLoader , TimerScheduleCallback scheduleCallback) { if (factorsLoader == null) throw new ArgumentNullException("factorsLoader"); if (scheduleCallback == null) throw new ArgumentNullException("scheduleCallback"); _factorsLoader = factorsLoader; _scheduleCallback = scheduleCallback; }
public CachableCurrenciesFactorsLoader(ICurrenciesFactorsLoader loader) { if (loader == null) throw new ArgumentNullException("loader"); _loader = loader; }
protected FileCachableCurrenciesFactorsLoaderBase(ICurrenciesFactorsLoader loader) : base(loader) { SetFactorsData = SetFactorsData2Cache; GetFactorsData = GetFactorsData2Cache; }