Table of Contents

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