/// <summary> /// Initializes a new instance of the <see cref="WishListHeaderItemBaseJsonResult"/> class. /// </summary> /// <param name="header">The wish list header.</param> public WishListHeaderItemBaseJsonResult(WishListHeader header) { this.ExternalId = header.ExternalId; this.Name = header.Name; this.IsFavorite = header.IsFavorite; this.DetailsUrl = string.Concat(StorefrontManager.StorefrontUri("/accountmanagement/mywishlist"), "?id=", header.ExternalId); }
/// <summary> /// Initializes a new instance of the <see cref="WishListHeaderItemBaseApiModel"/> class. /// </summary> /// <param name="header"> /// The wish list header. /// </param> public WishListHeaderItemBaseApiModel(WishListHeader header) { this.ExternalId = header.ExternalId; this.Name = header.Name; this.IsFavorite = header.IsFavorite; this.DetailsUrl = string.Concat("/accountmanagement/mywishlist", "?id=", header.ExternalId); }
/// <summary> /// Runs the processor. /// </summary> /// <param name="args">The arguments.</param> public override void Process(ServicePipelineArgs args) { Assert.ArgumentNotNull(args, "args"); var result = (GetWishListsResult)args.Result; // Creates instance of WCF service client. using (var client = this.GetClient()) { var wishlistsHeaders = new List <WishListHeader>(); var wishlists = new ReadOnlyCollection <WishListHeader>(wishlistsHeaders); result.WishLists = wishlists; var wishlistModels = client.GetWishlists(); if (!wishlistModels.Any()) { return; } // Maps wishlist lines from NopCommerce wishlist model to OBEC wishlist. foreach (var wishlistModel in wishlistModels) { var wishlist = new WishList(); wishlist.MapWishlistFromModel(wishlistModel); var header = new WishListHeader(); header.MapWishlistHeaderFromModel(wishlistModel); wishlistsHeaders.Add(header); } } }
/// <summary> /// Maps wishlist header from model. /// </summary> /// <param name="wishlistHeader">The wishlist header.</param> /// <param name="wishlistModel">The wishlist model.</param> public static void MapWishlistHeaderFromModel([NotNull] this WishListHeader wishlistHeader, [NotNull] ShoppingCartModel wishlistModel) { Assert.ArgumentNotNull(wishlistHeader, "wishlistHeader"); Assert.ArgumentNotNull(wishlistModel, "wishlistModel"); wishlistHeader.CustomerId = wishlistModel.CustomerId.ToString(); wishlistHeader.ExternalId = wishlistModel.CustomerGuid.ToID().ToString().ToUpper(); }