Пример #1
0
        public ProductFinderPresenter(IProductFinderView view)
        {
            _business      = new ProductBusiness(Singleton <PosEngine> .Instance.Resolve <IRepository <Product> >());
            _businessPrice = new ProductPriceBusiness(Singleton <PosEngine> .Instance.Resolve <IRepository <ProductPrice> >());
            _view          = view;

            _model                 = new ProductFinderModel(new Product());
            _model.Products        = new List <Product>();
            _model.SearchProductFn = new ProductFinderModel.SearchProductDelegate(HandleSearchProduct);

            _view.InitView(_model);
        }
Пример #2
0
        public ProductPresenter(IProductView view)
        {
            if (Singleton <ProductBusiness> .Instance == null)
            {
                Singleton <ProductBusiness> .Instance = new ProductBusiness(Singleton <PosEngine> .Instance.Resolve <IRepository <Product> >());
            }
            _business = Singleton <ProductBusiness> .Instance;

            _businessPrice    = new ProductPriceBusiness(Singleton <PosEngine> .Instance.Resolve <IRepository <ProductPrice> >());
            _businessCategory = new CategoryBusiness(Singleton <PosEngine> .Instance.Resolve <IRepository <Category> >());
            _view             = view;

            Product product       = new Product();
            var     units         = new UnitBusiness(Singleton <PosEngine> .Instance.Resolve <IRepository <Unit> >()).GetAll().ToList();
            var     manufacturers = new ManufacturerBusiness(Singleton <PosEngine> .Instance.Resolve <IRepository <Manufacturer> >()).GetAll().ToList();

            _model = new ProductModel(product, units, manufacturers);
            _view.InitView(_model);
        }