Namespace Core.CliniCore.Service
Classes
- AppointmentSlot
Available appointment slot
- BasicAuthenticationService
Authentication service implementation that delegates to ICredentialRepository. Provides password hashing and verification utilities.
- ClinicalDocumentService
Service for managing clinical documents in the system. Provides document storage, retrieval, and search operations. Delegates persistence to IClinicalDocumentRepository.
- ClinicalDocumentStatistics
Statistics about clinical documents
- ProfileService
Service for managing user profiles across all profile types. Provides cross-cutting operations that span multiple repositories.
Design Notes:
- This is a facade over the individual profile repositories
- Use specific repositories (IPatientRepository, etc.) for type-specific operations
- Use ProfileService for operations that need to work across profile types
- ProfileServiceStatistics
Statistics about the profile service
- RoleBasedAuthorizationService
Service for handling role-based authorization checks
- ScheduleResult
Result of a scheduling operation
- ScheduleStatistics
Schedule statistics
- SchedulerService
High-level facade for managing scheduling operations across the system. This service provides conflict detection and resolution while delegating persistence to IAppointmentRepository.