public ProductPresenter(IProductView view)
        {
            productMapper = new ProductMapper();

            deliveryTypeMapper = new DeliveryTypeMapper();

            _unitOFWork = new UnitOfWork(new ApplicationContext());

            _productService = new ProductService(_unitOFWork);

            _deliveryTypeService = new DeliveryTypeService(_unitOFWork);

            deliveryTypes = _deliveryTypeService.GetAllDeliveryTypes().Select(delType => deliveryTypeMapper.FromDomainToModel(delType)).ToList();

            products = _productService.GetAllProducts().Select(prod => productMapper.FromDomainToModel(prod)).ToList();

            _view = view;

            _view.DisplayData(deliveryTypes, products);

            _view.ProductSelected += SelectTheProduct;

            _view.CategorySelected += RebuildCategoryTable;

            _view.textChanged += FindByText;

            _view.parametersChanged += FindByParameters;

            //this.initialize();
        }
        public DeliveryTypeService(IUnitOfWork unitOfWork)
        {
            _unitOfWork = unitOfWork;


            _deliveryTypeMapper = new DeliveryTypeMapper();
        }
Exemplo n.º 3
0
        public ProductService(IUnitOfWork unitOfWork)
        {
            _unitOfWork = unitOfWork;

            _productMapper = new ProductMapper();

            _deliveryTypeMapper = new DeliveryTypeMapper();
        }