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;
 }