public ActionResult Pesquisar(FerramentasDoBlogViewModel viewModel) { var requisicao = new ListarPostsRequisicao { PaginaAtual = 1, QuantidadeDePosts = 10, TermoDePesquisa = viewModel.TermoDePesquisa }; var listarPostsApresentador = new ListarPostsApresentador(); listarPostsExecutor.Apresentador = listarPostsApresentador; listarPostsExecutor.Executar(requisicao); var obterNumeroDePaginasDePostApresentador = new ObterNumeroDePaginasDePostApresentador(); this.obterNumeroDePaginasDePostExecutor.Apresentador = obterNumeroDePaginasDePostApresentador; this.obterNumeroDePaginasDePostExecutor.Executar(); var blogViewModel = new BlogViewModel(); blogViewModel.Posts = listarPostsApresentador.Posts; blogViewModel.QuantidadeDePaginas = obterNumeroDePaginasDePostApresentador.NumeroDePaginas; return View("Index", blogViewModel); }
public ActionResult ListarPostsPorTag(string tag) { var requisicao = new ListarPostsRequisicao { Tag = tag }; var listarPostsApresentador = new ListarPostsApresentador(); listarPostsExecutor.Apresentador = listarPostsApresentador; listarPostsExecutor.Executar(requisicao); var obterNumeroDePaginasDePostApresentador = new ObterNumeroDePaginasDePostApresentador(); this.obterNumeroDePaginasDePostExecutor.Apresentador = obterNumeroDePaginasDePostApresentador; this.obterNumeroDePaginasDePostExecutor.Executar(); var blogViewModel = new BlogViewModel(); blogViewModel.Posts = listarPostsApresentador.Posts; blogViewModel.QuantidadeDePaginas = obterNumeroDePaginasDePostApresentador.NumeroDePaginas; return View("Index", blogViewModel); }