Beispiel #1
0
        public ProductViewModel Map(WPFInjection.ProductContract contract)
        {
            if (contract == null)
            {
                throw new ArgumentNullException("contract");
            }

            var vm = new ProductViewModel();

            vm.Id        = contract.Id;
            vm.Name      = contract.Name;
            vm.UnitPrice = this.Map(contract.UnitPrice);
            return(vm);
        }
Beispiel #2
0
        public WPFInjection.ProductContract Map(ProductEditorViewModel productEditorViewModel)
        {
            if (productEditorViewModel == null)
            {
                throw new ArgumentNullException("productEditorViewModel");
            }

            var pc = new WPFInjection.ProductContract();

            pc.Id        = productEditorViewModel.Id;
            pc.Name      = productEditorViewModel.Name;
            pc.UnitPrice = new WPFInjection.MoneyContract
            {
                Amount       = decimal.Parse(productEditorViewModel.Price),
                CurrencyCode = productEditorViewModel.Currency
            };
            return(pc);
        }