Beispiel #1
0
        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)));
 }