public async Task <IActionResult> GetHistoryAsync(Guid id) { var query = new GetNoteHistoryQuery { Id = id }; var notes = await DispatchQueryAsync <GetNoteHistoryQuery, PaginationDto <NoteDto> >(query); return(Ok(notes)); }
public async Task <PaginationDto <NoteDto> > HandleAsync(GetNoteHistoryQuery query) { var queryable = _context.Notes .Where(x => x.UserId == query.RequestBy && x.ActualNoteId == query.Id) .Where(query); var count = await queryable.CountAsync(); var result = await queryable.TransformBy(query).ToListAsync(); var pagination = new PaginationDto <Note> { Data = result, TotalCount = count }; return(_mapper.Map <PaginationDto <NoteDto> >(pagination)); }