public async Task <IEnumerable <StaffResponseDto> > Handle(GetStaffQuery request, CancellationToken cancellationToken) { using var dbcontext = _dataContextFactory.SpawnDbContext(); var staffList = await dbcontext.Staffs.ToListAsync(); return(_mapper.Map <IEnumerable <StaffResponseDto> >(staffList)); }
protected override IAsyncEnumerable <StaffReader> Handle(GetStaffQuery request) { var staff = _staff.GetAll(); RaiseStaffListQueriedEvent(request); return(staff); }
private void RaiseStaffListQueriedEvent(GetStaffQuery query) { var e = new StaffListQueriedEvent { AggregateId = query.Id.ToString(), Aggregate = nameof(GetStaffQuery), MajorVersion = 1, MinorVersion = 1, Name = nameof(StaffListQueriedEvent) }; _mediator.Publish(e); }
public ActionResult <IAsyncEnumerable <StaffReader> > GetStaffList([FromQuery] GetStaffQuery staffQuery) { _logger.LogInformation("{GetStaffList}([FromQuery] GetStaffQuery staffQuery): {@staffQuery}", nameof(GetStaffList), staffQuery); return(Ok(_mediator.Send(staffQuery))); }
public async Task <IActionResult> GetAllStaff([FromQuery] GetStaffQuery query) { return(Ok(await _mediator.Send(query))); }