/// <summary> /// Update items on wish list. /// </summary> /// <param name="wishListId">The wish list identifier.</param> /// <param name="wishListLines">The item to update on the wish list.</param> /// <returns> /// The wish list. /// </returns> /// <exception cref="System.ArgumentNullException"> /// WishListId /// or /// customerId /// or /// listings. /// </exception> public virtual async Task <CommerceList> UpdateLinesOnWishList(long wishListId, IEnumerable <CommerceListLine> wishListLines) { if (wishListLines == null) { throw new ArgumentNullException(nameof(wishListLines)); } ManagerFactory managerFactory = Utilities.GetManagerFactory(this.EcommerceContext); ICommerceListManager commerceListManager = managerFactory.GetManager <ICommerceListManager>(); ICustomerManager customerManager = managerFactory.GetManager <ICustomerManager>(); Customer customer = await customerManager.Read(string.Empty); foreach (CommerceListLine wishListLine in wishListLines) { if (wishListLine != null) { wishListLine.CommerceListId = wishListId; wishListLine.CustomerId = customer.AccountNumber; } } CommerceList wishList = await commerceListManager.UpdateLines(wishListId, wishListLines); return(wishList); }