Esempio n. 1
0
 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");
            }
        }
Esempio n. 3
0
 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;
 }
Esempio n. 5
0
 public ConfigDownloader(IDataDownloader downloader, T mainBlock)
 {
     this.downloader = downloader ?? throw new ArgumentNullException(nameof(downloader));
     this.mainBlock  = mainBlock ?? throw new ArgumentNullException(nameof(mainBlock));
 }
Esempio n. 6
0
 public GameServerQueryHandler(IDataDownloader downloader)
 {
     _downloader = downloader;
 }