Skip to main content

project-conventions

Project-specific .NET/Angular conventions for the Mars Rover Photo Downloader (layout, config, naming, error codes). Use when writing or reviewing any code here.

Datos de origen

Repositorio
getdipakkumar2008-coder/assignment_APINASA
Última actividad en el origen
6 de octubre de 2026 a las 19:01
Idioma detectado de SKILL.md
inglés
Estrellas
0
Forks
0

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
project-conventions
description
Project-specific .NET/Angular conventions for the Mars Rover Photo Downloader (layout, config, naming, error codes). Use when writing or reviewing any code here.
- Solution layout: `src/MarsPhotos.{Domain,Application,Infrastructure,Api}`, `src/marsphotos-ui` (Angular), `tests/MarsPhotos.*.Tests`. Pin .NET 8 via `global.json`. - Config: `NASA__ApiKey` from the environment or the git-ignored .env via `IOptions<NasaOptions>` with `ValidateOnStart`. Never in appsettings.json or Angular. - Dates: `DateOnly.TryParseExact`, explicit format list, `CultureInfo.InvariantCulture`, results as typed `ParsedDate` (no exceptions for control flow). - Error codes are constants (see requirements §9.2); no magic strings. - Files: `photos/<yyyy-MM-dd>/<photoId>_<camera>.<ext>`, write to `.part` then atomic move, skip if exists and non-empty. - Logging: `ILogger` structured; redact `api_key` query values. - Generic .NET framework guidance comes from the Microsoft .NET skills; do not restate it here.
Ver en GitHub