Table of Contents

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.