예제 #1
0
        public async Task KrogerClientGetsRefreshToken()
        {
            var krogerConfig = KrogerConfig.FromFile("../../../kroger_secrets.json");

            var client = new KrogerClient(krogerConfig);
            await client.RefreshToken();
        }
예제 #2
0
        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();
        }