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