Exemple #1
0
        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
Exemple #2
0
        private static AirtableCredentials GetAirtableCredentials()
        {
            AirtableCredentials   airtableCredentials = new AirtableCredentials();
            IConfigurationSection atCredsSection      = Configuration.GetSection("airtableCredentials");

            ConfigurationBinder.Bind(atCredsSection, airtableCredentials);
            return(airtableCredentials);
        }