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\\"; }
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/"; }
/// <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(); } }