Exemple #1
0
 public void CheckedForAvailability(IDownloaderItem downloaderItem)
 {
     if (!_instrumentManager.IsSymbolExists(downloaderItem.Symbol.Name))
     {
         throw new ArgumentException($"Ducascopy does not provide data for symbol {downloaderItem.Symbol.Name}");
     }
 }
Exemple #2
0
        public void Download(IDownloaderItem downloaderItem)
        {
            int i = 0;

            downloaderItem.Indicator.Start(downloaderItem.Files.Count());

            foreach (var file in downloaderItem.Files)
            {
                _fileDownloader.DownloadFileAync(file.SourceFile, Path.Combine(_configuration.DataPath, file.DestinationFile)).GetAwaiter().GetResult();
                downloaderItem.Indicator.Report(++i);
            }

            downloaderItem.Indicator.Finish();
        }
Exemple #3
0
        public void Update(IDownloaderItem downloaderItem)
        {
            CheckedForAvailability(downloaderItem);

            downloaderItem.Files = _fileManager.GetMissingFiles((PseSymbol)downloaderItem.Symbol, downloaderItem.DateFromDesired ?? downloaderItem.DateFrom, downloaderItem.DateToDesired ?? downloaderItem.DateTo);
        }