/// <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));
        }
Exemple #4
0
        /// <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));
            }
        }