public InvoiceLineItem BuildEntity(InvoiceItemDto dto) { var lineItem = new InvoiceLineItem(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; }
public InvoiceItemDto BuildDto(IInvoiceLineItem entity) { var dto = new InvoiceItemDto() { 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; }