public async Task KrogerClientGetsRefreshToken() { var krogerConfig = KrogerConfig.FromFile("../../../kroger_secrets.json"); var client = new KrogerClient(krogerConfig); await client.RefreshToken(); }
public static async Task Main(string[] args) { try { IConfiguration config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var appSettings = config.GetSection("AppSettings"); var pathToAppSecrets = appSettings["PathToAppSecrets"]; var sheetId = appSettings["SheetId"]; var sheetName = appSettings["SheetName"]; var pathToGecko = appSettings["PathToGecko"]; var pathToSecrets = appSettings["PathToSecret"]; var pathToLoginScript = appSettings["PathToLoginScript"]; var pathToCheckoutItemScript = appSettings["PathToCheckoutItemScript"]; var pathToKrogerConfig = appSettings["PathToKrogerSecret"]; AppSecrets secrets = Newtonsoft.Json.JsonConvert.DeserializeObject <AppSecrets>(File.ReadAllText(pathToSecrets)); KrogerConfig krogerConfig = KrogerConfig.FromFile(pathToKrogerConfig); KrogerClient krogerClient = new KrogerClient(krogerConfig); GoogleSheetHelper sheetHelper = new GoogleSheetHelper(pathToAppSecrets, "GroceryApp"); var items = await sheetHelper.GetRange(sheetId, $"{sheetName}!A:B"); var groceryItems = GetGroceryItems(items.Values); var kitems = groceryItems.Select(m => m.KrogerItemFromGroceryItem()); await krogerClient.RefreshToken(); krogerConfig.ToFile(pathToKrogerConfig); await krogerClient.Add(kitems.ToList()); Console.WriteLine("All done"); } catch (Exception ex) { Console.WriteLine($"ERROR : {ex.Message}"); } Console.WriteLine("End of script"); Console.ReadLine(); }