Esempio n. 1
0
        public ItemCacheLineItem BuildEntity(ItemCacheItemDto dto)
        {
            var lineItem = new ItemCacheLineItem(dto.LineItemTfKey, dto.Name, dto.Sku, dto.Quantity, dto.Price,
                                                 string.IsNullOrEmpty(dto.ExtendedData) ? new ExtendedDataCollection() : new ExtendedDataCollection(dto.ExtendedData))
            {
                Key          = dto.Key,
                ContainerKey = dto.ContainerKey,
                Exported     = dto.Exported,
                UpdateDate   = dto.UpdateDate,
                CreateDate   = dto.CreateDate
            };

            lineItem.ResetDirtyProperties();

            return(lineItem);
        }
Esempio n. 2
0
        /// <summary>
        /// The build dto.
        /// </summary>
        /// <param name="entity">
        /// The entity.
        /// </param>
        /// <returns>
        /// The <see cref="ItemCacheItemDto"/>.
        /// </returns>
        public ItemCacheItemDto BuildDto(IItemCacheLineItem entity)
        {
            var dto = new ItemCacheItemDto()
            {
                Key           = entity.Key,
                ContainerKey  = entity.ContainerKey,
                LineItemTfKey = entity.LineItemTfKey,
                Sku           = entity.Sku,
                Name          = entity.Name,
                Quantity      = entity.Quantity,
                Price         = entity.Price,
                ExtendedData  = entity.ExtendedData.SerializeToXml(),
                Exported      = entity.Exported,
                UpdateDate    = entity.UpdateDate,
                CreateDate    = entity.CreateDate
            };

            return(dto);
        }