Example #1
0
        public virtual cartDto.LineItem ToLineItemDto(LineItem lineItem)
        {
            var retVal = new cartDto.LineItem();

            retVal.InjectFrom <NullableAndEnumValueInjecter>(lineItem);

            retVal.Currency  = lineItem.Currency.Code;
            retVal.Discounts = lineItem.Discounts.Select(ToCartDiscountDto).ToList();

            retVal.ListPrice         = (double)lineItem.ListPrice.Amount;
            retVal.SalePrice         = (double)lineItem.SalePrice.Amount;
            retVal.TaxPercentRate    = (double)lineItem.TaxPercentRate;
            retVal.DiscountAmount    = (double)lineItem.DiscountAmount.Amount;
            retVal.TaxDetails        = lineItem.TaxDetails.Select(ToCartTaxDetailDto).ToList();
            retVal.DynamicProperties = lineItem.DynamicProperties.Select(ToCartDynamicPropertyDto).ToList();
            retVal.VolumetricWeight  = (double)(lineItem.VolumetricWeight ?? 0);
            retVal.Weight            = (double?)lineItem.Weight;
            retVal.Width             = (double?)lineItem.Width;
            retVal.Height            = (double?)lineItem.Height;
            retVal.Length            = (double?)lineItem.Length;

            return(retVal);
        }