static async Task Main(string[] args) { SetUpConfiguration(); AirtableCredentials airtableCredentials = GetAirtableCredentials(); Console.WriteLine($"BaseId is {airtableCredentials.BaseId}. ApiKey is {airtableCredentials.ApiKey}"); Retriever retriever = new Retriever(airtableCredentials.BaseId, airtableCredentials.ApiKey); string tableName = Configuration.GetSection("airtableOptions").GetValue <string>("tableName"); DateOptions dateOptions = GetDateOptions(); Console.WriteLine($"Date1 is {dateOptions.FirstDateNonInclusive}. Date2 is {dateOptions.LastDateNonInclusive}"); await DownloadAllCovers(retriever, @"c:\temp\MagCovers", tableName); /* Add Covers to Issues within a Time Range */ // await AddCoversToIssuesInTimeRange(retriever, dateOptions, tableName); // /* Get a single record */ //string recordId = "recDDgkAWOdzhugCS"; //string recordJson = await retriever.GetRecord(tableName, recordId); //Console.WriteLine(recordJson); // /* Get a number of records via a formula */ //string formula = @"Issue='1970-01'"; //var records = await retriever.GetRecordsFromFormula(tableName, formula); //foreach (string rec in records) { // Console.WriteLine(rec); //} // /* add Cover to Record */ // await AddCoverToRecord(retriever); } // end Main
private static AirtableCredentials GetAirtableCredentials() { AirtableCredentials airtableCredentials = new AirtableCredentials(); IConfigurationSection atCredsSection = Configuration.GetSection("airtableCredentials"); ConfigurationBinder.Bind(atCredsSection, airtableCredentials); return(airtableCredentials); }