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); }
/// <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); }