Ejemplo n.º 1
0
 public void Initialize()
 {
     _apiKey       = "DEMO_KEY";
     _uri          = "https://api.nasa.gov/mars-photos/api/v1/rovers/curiosity/photos";
     _apiService   = new NASA_API_Service(_uri, _apiKey);
     _fileService  = new NASA_FileService();
     _dataFilePath = "C:\\Temp\\DataFiles\\";
 }
Ejemplo n.º 2
0
 public NASA_Driver(string dataFilePath, INASA_API_Service apiService, INASA_FileService fileService)
 {
     _apiService           = apiService;
     _fileService          = fileService;
     _dataFilePath         = dataFilePath;
     _inputFileName        = "Dates.txt";
     _inputFileNameAndPath = $"{_dataFilePath}{_inputFileName}";
     _outputFilePath       = $"{_dataFilePath}Photos/";
 }
Ejemplo n.º 3
0
        /// <summary>
        /// This method drives the NASA file download process
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            //CreateWebHostBuilder(args).Build().Run();
            string dataFilePath = _dataFilePath;

            _apiService  = new NASA_API_Service(_uri, _apiKey);
            _fileService = new NASA_FileService();

            // Down NASA photos
            using (NASA_Driver driver = new NASA_Driver(_dataFilePath,
                                                        _apiService, _fileService))
            {
                driver.DownLoadNASAPhotos()
                .ConfigureAwait(false)
                .GetAwaiter()
                .GetResult();
            }
        }