/// <summary> /// Creates the wish list. /// </summary> /// <param name="wishListName">The wish list to create.</param> /// <returns> /// The wish list. /// </returns> /// <exception cref="System.ArgumentNullException"> /// WishList /// or /// customerId. /// </exception> public virtual async Task <CommerceList> CreateWishList(string wishListName) { if (string.IsNullOrWhiteSpace(wishListName)) { throw new ArgumentNullException(nameof(wishListName)); } ManagerFactory managerFactory = Utilities.GetManagerFactory(this.EcommerceContext); ICommerceListManager commerceListManager = managerFactory.GetManager <ICommerceListManager>(); ICustomerManager customerManager = managerFactory.GetManager <ICustomerManager>(); Customer customer = await customerManager.Read(string.Empty); CommerceList wishList = new CommerceList(); wishList.Name = wishListName; wishList.CustomerId = customer.AccountNumber; wishList = await commerceListManager.Create(wishList); return(wishList); }