public DataDeploymentRequestProcessor(ILoggerFactory loggerFactory, IDataDownloader dataDownloader, IDataDownloadRequestFactory downloadRequestFactory, IDataLinker dataLinker, IDataRepositoryManifestFetcher manifestFetcher) { this.logger = loggerFactory.CreateLogger <DataDeploymentRequestProcessor>(); this.dataDownloader = dataDownloader; this.downloadRequestFactory = downloadRequestFactory; this.dataLinker = dataLinker; this.manifestFetcher = manifestFetcher; }
/// <summary> /// Creates a new instance /// </summary> public DownloaderDataProvider() { var dataDownloaderConfig = Config.Get("data-downloader"); if (!string.IsNullOrEmpty(dataDownloaderConfig)) { _dataDownloader = Composer.Instance.GetExportedValueByTypeName <IDataDownloader>(dataDownloaderConfig); } else { throw new ArgumentException("DownloaderDataProvider(): requires 'data-downloader' to be set with a valid type name"); } }
private static void ProcessFile(string fileName) { if (!File.Exists(fileName)) { System.Console.WriteLine("Input file not found"); } else { System.Console.WriteLine("reading file {0} for download actions...", fileName); IDataDownloader dataDownloader = ObjectsFactory.Factory.GetDataDownloader(); using (StreamReader reader = new StreamReader(File.Open(fileName, FileMode.Open))) { while (!reader.EndOfStream) { string entry = reader.ReadLine(); if ((!string.IsNullOrEmpty(entry)) && (!string.IsNullOrWhiteSpace(entry))) { string[] parameters = entry.Split('|'); if (parameters.Length < 2) { System.Console.WriteLine("Not a valid entry: [{0}]", entry); } else { RemoteClient client = ObjectsFactory.Factory.GetRemoteClient(parameters[0]); DataStore store = ObjectsFactory.Factory.GetDataStore(new DirectoryInfo(parameters[1]).FullName); dataDownloader.QueueDownload(client, store); } } } } dataDownloader.DownloadStarted += dataDownloader_DownloadStarted; dataDownloader.DownloadCompleted += dataDownloader_DownloadCompleted; dataDownloader.ItemStarted += dataDownloader_ItemStarted; dataDownloader.ItemFailed += dataDownloader_ItemFailed; dataDownloader.ItemDownloaded += dataDownloader_ItemDownloaded; dataDownloader.Start(); System.Console.WriteLine("File: {0} completed...", fileName); } }
public GameServerQueryHandler(IDataDownloader downloader) { _downloader = downloader; }
public ConfigDownloader(IDataDownloader downloader, T mainBlock) { this.downloader = downloader ?? throw new ArgumentNullException(nameof(downloader)); this.mainBlock = mainBlock ?? throw new ArgumentNullException(nameof(mainBlock)); }