Beispiel #1
0
        public async Task <IActionResult> GetHistoryAsync(Guid id)
        {
            var query = new GetNoteHistoryQuery {
                Id = id
            };
            var notes = await DispatchQueryAsync <GetNoteHistoryQuery, PaginationDto <NoteDto> >(query);

            return(Ok(notes));
        }
Beispiel #2
0
        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));
        }