/// <summary> /// Executes the operations associated with the cmdlet. /// </summary> public override void ExecuteCmdlet() { Scheduler.RunTask(async() => { Cart cart; CartLineItem cartLineItem; List <CartLineItem> lineItems; if (ShouldProcess(string.Format(CultureInfo.CurrentCulture, Resources.AddPartnerCustomerCartLineItemWhatIf, CartId))) { IPartner partner = await PartnerSession.Instance.ClientFactory.CreatePartnerOperationsAsync(CorrelationId, CancellationToken).ConfigureAwait(false); cart = await partner.Customers[CustomerId].Carts[CartId].GetAsync(CancellationToken).ConfigureAwait(false); lineItems = cart.LineItems.ToList(); cartLineItem = new CartLineItem(); cartLineItem.CopyFrom(LineItem); lineItems.Add(cartLineItem); cart = await partner.Customers[CustomerId].Carts[CartId].PutAsync(cart, CancellationToken).ConfigureAwait(false); WriteObject(new PSCart(cart)); } }, true); }
/// <summary> /// Executes the operations associated with the cmdlet. /// </summary> public override void ExecuteCmdlet() { Cart cart; CartLineItem cartLineItem; List <CartLineItem> lineItems; try { if (ShouldProcess(string.Format(CultureInfo.CurrentCulture, Resources.AddPartnerCustomerCartLineItemWhatIf, CartId))) { cart = Partner.Customers[CustomerId].Carts[CartId].Get(); lineItems = cart.LineItems.ToList(); cartLineItem = new CartLineItem(); cartLineItem.CopyFrom(LineItem); lineItems.Add(cartLineItem); cart = Partner.Customers[CustomerId].Carts[CartId].Put(cart); WriteObject(new PSCart(cart)); } } finally { cart = null; cartLineItem = null; lineItems = null; } }
/// <summary> /// Executes the operations associated with the cmdlet. /// </summary> public override void ExecuteCmdlet() { Cart cart; CartLineItem cartLineItem; List <CartLineItem> cartLineItems; if (!ShouldProcess(string.Format(CultureInfo.CurrentCulture, Resources.SetPartnerCustomerCartWhatIf, CartId))) { return; } cart = Partner.Customers[CustomerId].Carts[CartId].GetAsync().GetAwaiter().GetResult(); cartLineItems = new List <CartLineItem>(); foreach (PSCartLineItem item in LineItems) { cartLineItem = new CartLineItem(); cartLineItem.CopyFrom(item); cartLineItems.Add(cartLineItem); } cart.LineItems = cartLineItems; cart = Partner.Customers[CustomerId].Carts[CartId].PutAsync(cart).GetAwaiter().GetResult(); WriteObject(new PSCart(cart)); }
/// <summary> /// Executes the operations associated with the cmdlet. /// </summary> public override void ExecuteCmdlet() { Cart cart; CartLineItem cartLineItem; List <CartLineItem> lineItems; if (ShouldProcess(string.Format(CultureInfo.CurrentCulture, Resources.AddPartnerCustomerCartLineItemWhatIf, CartId))) { cart = Partner.Customers[CustomerId].Carts[CartId].GetAsync().ConfigureAwait(false).GetAwaiter().GetResult(); lineItems = cart.LineItems.ToList(); cartLineItem = new CartLineItem(); cartLineItem.CopyFrom(LineItem); lineItems.Add(cartLineItem); cart = Partner.Customers[CustomerId].Carts[CartId].PutAsync(cart).GetAwaiter().GetResult(); WriteObject(new PSCart(cart)); } }