Seed Service Implementation
This directory contains the seed service implementation for Story 1.9: “Seed System Reference Values & Rule Defaults”.
Implementation Plan
The seed service will:
-
Seed Reference Values
- Operational status values
- Service template defaults
- Extension-layer reference values
-
Configure Required-Field Rules
- Default readiness fields for election-cycle jobs
- Evaluation capability for Epic 2's readiness status feature
-
Set Up Escalation Rule Defaults
- Default rules covering overdue milestone alert scenarios
- FR30 compliance
-
Ensure Idempotency
- Seed operation is fully idempotent
- No duplicate records on multiple runs
-
Maintain Separation
- Admin-managed values persist independently
- Seed does not overwrite admin changes
Files
ISeedService.cs - Interface defining seed service contract
SeedService.cs - Implementation of seed service
Implementation Notes
In a complete implementation, this service would:
- Interact with a database context
- Check if seeding has already occurred
- Create seed data with proper constraints
- Handle idempotent operations
- Be registered in the DI container