コード例 #1
0
 /// <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);
 }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
        /// <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);
                }
            }
        }
コード例 #5
0
        /// <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();
        }