Namespace Core.CliniCore.Scheduling.Management
Classes
- ConflictCheckResult
Result of conflict checking
- ConflictDetectionResult
Result of conflict resolution attempt
- DoubleBookingDetector
Resolves double-booking conflicts
- InvalidDurationDetector
Detects invalid appointment durations
- OutsideHoursDetector
Detects appointments outside business hours
- ScheduleConflict
Represents a scheduling conflict
- ScheduleConflictDetector
Resolves scheduling conflicts using Chain of Responsibility pattern. Uses IBookingStrategy to find alternative time slots when conflicts are detected.
- TimeSlotSuggestion
Suggested alternative time slot
- UnavailableTimeDetector
Detects unavailable time conflicts
Interfaces
- IConflictDetectionStrategy
Interface for conflict detection strategies. Alternative suggestions are handled centrally by ScheduleConflictDetector using IBookingStrategy.
Enums
- ConflictType
Types of scheduling conflicts