public PartialViewResult BarraLateral() { var ferramentasDoBlog = new FerramentasDoBlogViewModel(); var arvoreDePostsApresentador = new ArvoreDePostsApresentador(); this.listarPostsExecutor.Apresentador = arvoreDePostsApresentador; this.listarPostsExecutor.Executar(new ListarPostsRequisicao { PaginaAtual = 1, QuantidadeDePosts = 200 }); ferramentasDoBlog.ArvoreDePosts = arvoreDePostsApresentador.Arvore; var listarUltimosCincoPostsApresentador = new ListarUltimosCincoPostsApresentador(); this.listarPostsExecutor.Apresentador = listarUltimosCincoPostsApresentador; this.listarPostsExecutor.Executar(new ListarPostsRequisicao { PaginaAtual = 1, QuantidadeDePosts = 200 }); ferramentasDoBlog.UltimosCincoPosts = listarUltimosCincoPostsApresentador.UltimosCincoPostsResumidos; var listarTagsApresentador = new ListarTagsApresentador(); this.listarTagsExecutor.Apresentador = listarTagsApresentador; this.listarTagsExecutor.Executar(); ferramentasDoBlog.Tags = listarTagsApresentador.Tags; return PartialView("BarraLateral", ferramentasDoBlog); }
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); }