示例#1
0
        public ProdutosPresenter(
            IProdutosView view,
            GridViewPresenter <ProdutoLookupWrapper> gridViewPresenter,
            IEmailService emailService,
            ProdutoEditPresenter produtoEditPresenter,
            IPaginacaoRepository <ProdutoLookupWrapper> paginacaoRepository,
            IEventAggregator eventAggregator,
            IProdutoRepository produtoRepository,
            IProdutoClientService produtoClientService,
            IDialogService dialogService

            ) : base(view)
        {
            _gridViewPresenter    = gridViewPresenter;
            _emailService         = emailService;
            _produtoEditPresenter = produtoEditPresenter;
            _paginacaoRepository  = paginacaoRepository;
            _eventAggregator      = eventAggregator;
            _produtoRepository    = produtoRepository;
            _produtoClientService = produtoClientService;
            _dialogService        = dialogService;

            _eventAggregator.Subscribe <AtualizarGridProdutosEvent>(OnAtualizaGrid);

            view.LoadAction                = OnLoad;
            view.IncluirProdutoAction      = OnIncluirProduto;
            view.EnviarEmailAction         = OnEnviarEmail;
            view.SincronizarComNuvemAction = OnSincronizarNuvem;

            gridViewPresenter.ColunaFormatingAction = OnFormataCelula;
            gridViewPresenter.FiltrouEvent         += GridViewPresenter_FiltrouEvent;
            gridViewPresenter.AlterarRegistroAction = OnAlterar;
        }
        public ProdutosViewModel(
            IRegionManager regionManager,
            IPaginacaoRepository <ProdutoLookupWrapper> paginacaoRepository,
            IProdutoRepository produtoRepository,
            IDialogService dialogService,
            IProdutoClientService produtoClientService
            )
        {
            _regionManager        = regionManager;
            _paginacaoRepository  = paginacaoRepository;
            _produtoRepository    = produtoRepository;
            _dialogService        = dialogService;
            _produtoClientService = produtoClientService;

            ConfigurarCommands();

            ExibirPesquisa        = Visibility.Hidden;
            ExibirDesativarFiltro = Visibility.Hidden;

            PropertyChanged += ViewModelPropertyChanged;
        }