示例#1
0
        public async Task <IEnumerable <AvailabilityDto> > Handle(GetAvailabilitiesQuery request, CancellationToken cancellationToken)
        {
            if (request.EmployeeId is null)
            {
                return(await repository.GetAvailabilities(
                           request.FacilityId,
                           request.ScheduleId,
                           request.StartTime ?? DateTime.Now,
                           request.EndTime ?? DateTime.MaxValue));
            }

            return(await repository.GetAvailabilities(
                       request.FacilityId,
                       request.ScheduleId,
                       request.StartTime ?? DateTime.Now,
                       request.EndTime ?? DateTime.MaxValue,
                       request.EmployeeId));
        }