예제 #1
0
        public virtual ShipmentPackage ToModel(ShipmentPackage package)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }

            package.InjectFrom(this);
            package.Items = this.Items.Select(x => x.ToModel(AbstractTypeFactory <ShipmentItem> .TryCreateInstance())).ToList();
            return(package);
        }
예제 #2
0
        public virtual ShipmentPackage ToShipmentPackage(orderDto.ShipmentPackage shipmentPackageDto, IEnumerable <Currency> currencies, Language language)
        {
            var webModel = new ShipmentPackage();

            webModel.InjectFrom <NullableAndEnumValueInjecter>(shipmentPackageDto);

            if (shipmentPackageDto.Items != null)
            {
                webModel.Items = shipmentPackageDto.Items.Select(i => ToShipmentItem(i, currencies, language)).ToList();
            }

            return(webModel);
        }
        public static ShipmentPackage ToWebModel(this VirtoCommerceOrderModuleWebModelShipmentPackage shipmentPackage)
        {
            var webModel = new ShipmentPackage();

            webModel.InjectFrom(shipmentPackage);

            if (shipmentPackage.Items != null)
            {
                webModel.Items = shipmentPackage.Items.Select(i => i.ToWebModel()).ToList();
            }

            return(webModel);
        }
예제 #4
0
        public static ShipmentPackage ToWebModel(this VirtoCommerceOrderModuleWebModelShipmentPackage shipmentPackage, IEnumerable <Currency> currencies, Language language)
        {
            var webModel = new ShipmentPackage();

            webModel.InjectFrom(shipmentPackage);

            if (shipmentPackage.Items != null)
            {
                webModel.Items = shipmentPackage.Items.Select(i => i.ToWebModel(currencies, language)).ToList();
            }

            return(webModel);
        }
예제 #5
0
        public static ShipmentPackage ToCoreModel(this ShipmentPackageEntity entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            var retVal = new ShipmentPackage();

            retVal.InjectFrom(entity);

            if (entity.Items != null)
            {
                retVal.Items = entity.Items.Select(x => x.ToCoreModel()).ToList();
            }
            return(retVal);
        }