public void CheckedForAvailability(IDownloaderItem downloaderItem) { if (!_instrumentManager.IsSymbolExists(downloaderItem.Symbol.Name)) { throw new ArgumentException($"Ducascopy does not provide data for symbol {downloaderItem.Symbol.Name}"); } }
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(); }
public void Update(IDownloaderItem downloaderItem) { CheckedForAvailability(downloaderItem); downloaderItem.Files = _fileManager.GetMissingFiles((PseSymbol)downloaderItem.Symbol, downloaderItem.DateFromDesired ?? downloaderItem.DateFrom, downloaderItem.DateToDesired ?? downloaderItem.DateTo); }