private void SetDefaultCartProducts(Action completion) { Client.products((products, error, after) => { List <ProductVariant> productVariants = (List <ProductVariant>)products[0].variants(); CurrentCart.LineItems.AddOrUpdate(productVariants[0], 1); completion(); }); }
private void LoadAllProducts(string lastPageAfter = null, List <Product> allProducts = null) { allProducts = allProducts ?? new List <Product>(); Client.products((products, error, after) => { if (error != null) { OnFailedToLoadProducts(error); return; } if (after == null) { OnLoadedProducts(products); return; } allProducts.AddRange(products); LoadAllProducts(after, allProducts); }, after: lastPageAfter); }