/// <summary> /// The merge. /// </summary> /// <returns> /// The <see cref="IBasket"/>. /// </returns> public override IBasket Merge() { if (AnonymousBasket.IsEmpty) { return(CustomerBasket); } CustomerBasket.Empty(); CustomerBasket.Items.Add(AnonymousBasket.Items.Select(x => x.AsLineItemOf <ItemCacheLineItem>())); CustomerBasket.Save(); return(CustomerBasket); }