public async Task <PagedResponse <VM.Contenido> > Handle(ContenidoQuery request, CancellationToken cancellationToken) { var pr = new PagedResponse <VM.Contenido> { Data = new List <VM.Contenido>() }; request.Page = request.Page == 0 ? 1 : request.Page; request.PageSize = request.PageSize == 0 ? 10 : request.PageSize; var sort = new SortDefinitionBuilder <Model.Contenido>().Descending(x => x.fechaCreacion); var filters = new List <Expression <Func <Model.Contenido, bool> > > { e => e.esEliminado == false }; var r = _contenidoCustomRepository.FindPaged(request, filters, sort); foreach (var item in r.Data) { pr.Data.Add(new VM.Contenido { id = item.id.ToString(), fechaCreacion = item.fechaCreacion, esActivo = item.esActivo, //nombre = item.nombre, //descripcion = item.descripcion, archivo = item.archivo, estado = item.estado, pesoMb = item.pesoMb, fechaModificacion = item.fechaModificacion }); } pr.TotalPages = r.TotalPages; pr.TotalRows = r.TotalRows; return(await Task.FromResult(pr)); }
public async Task <IActionResult> ObtenerContenido(ContenidoQuery query) { var r = await _mediator.Send(query); return(Ok(r)); }