예제 #1
0
        public virtual Product GetParentProductDto(string title)
        {
            ConditionInfo conditionInfo = new ConditionInfo();

            conditionInfo.ConditionType = ConditionType.New;

            ProductDescriptionData descriptiondata = new ProductDescriptionData();

            descriptiondata.Brand = ToTitleCase(_item.SubDescription1);
            //descriptiondata.Description = this.FullDescription;

            if (string.IsNullOrWhiteSpace(title))
            {
                descriptiondata.Title = _item.ItemClass.Description;
            }
            else
            {
                descriptiondata.Title = title;
            }

            Product product = new Product();

            product.SKU = _item.ItemClass.ItemLookupCode;
            product.ItemPackageQuantity = "1";
            product.NumberOfItems       = "1";
            product.Condition           = conditionInfo;
            product.DescriptionData     = descriptiondata;
            //product.ReleaseDateSpecified = true;
            //product.ReleaseDate = post.startDate;

            return(product);
        }
예제 #2
0
 public ProductDescriptionData(ProductDescriptionData data)
 {
     Description  = data.Description;
     rowguid      = data.rowguid;
     ModifiedDate = data.ModifiedDate;
     Uid          = data.Uid;
 }
예제 #3
0
 protected override void LazySet()
 {
     base.LazySet();
     if (PersistenceState == PersistenceState.NewAndChanged || PersistenceState == PersistenceState.LoadedAndChanged)
     {
         if ((object)InnerData == (object)OriginalData)
         {
             OriginalData = new ProductDescriptionData(InnerData);
         }
     }
 }
예제 #4
0
        public virtual Product GetProductDto(string title)
        {
            Product product = new Product();

            product.SKU = _item.ItemLookupCode;

            ProductDescriptionData descriptiondata = new ProductDescriptionData();

            if (string.IsNullOrWhiteSpace(title))
            {
                descriptiondata.Title = _item.Description;
            }
            else
            {
                descriptiondata.Title = title;
            }

            StandardProductID sid = new StandardProductID();

            if (_item.HasAsin())
            {
                string asin = _item.AmznListingItems.First(p => !p.ASIN.Equals("UNKNOWN")).ASIN;

                sid.Type  = StandardProductIDType.ASIN;
                sid.Value = asin;

                product.DescriptionData = descriptiondata;
            }
            else
            {
                ConditionInfo conditionInfo = new ConditionInfo();

                conditionInfo.ConditionType = ConditionType.New;

                if (_item.GTINType.Equals("UPC"))
                {
                    sid.Type = StandardProductIDType.UPC;
                }
                else
                {
                    sid.Type = StandardProductIDType.EAN;
                }

                sid.Value = _item.GTIN;



                descriptiondata.Brand = ToTitleCase(_item.SubDescription1);

                if (_item.Price > _item.Cost)
                {
                    descriptiondata.MSRP = new CurrencyAmount()
                    {
                        currency = BaseCurrencyCode.USD, Value = _item.Price
                    };
                }



                product.ItemPackageQuantity = "1";
                product.NumberOfItems       = "1";
                product.Condition           = conditionInfo;
                product.DescriptionData     = descriptiondata;
            }

            product.StandardProductID = sid;

            return(product);
        }