Table of Contents

Namespace Core.CliniCore.Bootstrap

Classes

CoreServiceBootstrapper

Provides dependency injection registration for all core CliniCore services. This bootstrapper ensures consistent service configuration across different client applications (CLI, GUI, etc.)

DevCredentialSpec

Specification for a development credential.

DevelopmentData

Canonical development data specifications and validation helpers.

DevelopmentData.AdministratorKeys

Entry keys specific to administrator profiles.

DevelopmentData.CommonKeys

Entry keys common to all profile types.

DevelopmentData.PatientKeys

Entry keys specific to patient profiles.

DevelopmentData.PhysicianKeys

Entry keys specific to physician profiles.

DevelopmentDataSeeder

Seeds repositories with development/demo data through the service/repository abstraction layer. Storage-agnostic: works with any repository implementation (InMemory, EF Core, Remote). All credential values are sourced from SampleCredentials (single source of truth).

RandomDataGenerator

Generates randomized but realistic-looking data for development/demo purposes. Uses consistent seed for reproducible results when needed.

SampleCredentials

Single source of truth for ALL development/demo data values. Grep for any dev credential string should ONLY find this file.

Structure mirrors ProfileTemplates requirements:

  • CommonEntryType: Name, Address, BirthDate (all profiles)
  • PatientEntryType: Gender (required), Race (optional)
  • PhysicianEntryType: LicenseNumber, GraduationDate, Specializations (all required)
  • AdministratorEntryType: Email (required)