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; }