예제 #1
0
        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);
        }
예제 #2
0
 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);
 }