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)); }