Skip to content

File reorganization for .NET naming conventions #1810

@DaveSkender

Description

@DaveSkender

Overview

This issue tracks the phased implementation of the File Reorganization Plan to align the Stock.Indicators codebase with .NET naming conventions.

Plan Document

The comprehensive plan is documented in docs/plans/file-reorg.plan.md and includes:

  • Target folder structure with PascalCase directories
  • 10 file naming rules aligned with Microsoft .NET guidelines
  • 8-phase migration plan with 40+ specific tasks
  • Current state analysis with top 10 problems prioritized
  • Estimated effort: 55-87 hours total

Implementation Approach

The reorganization will be executed in 3 major phases (Issues #TBD, #TBD, #TBD):

  1. Phase A: Directory reorganization and static class alignment (Phases 2-3 from plan)
  2. Phase B: Class and file renaming for indicators (Phase 4 from plan)
  3. Phase C: Final cleanup and documentation (Phases 5-8 from plan)

Note: Phase 1 (Foundation - multi-type file splits) was completed in PR #1805 as a prerequisite.

Prerequisites Completed

✅ Phase 1 foundation work (PR #1805):

  • Split Enums.cs → 8 individual enum files
  • Split IIncrementFrom.cs → 3 interface files
  • Split IStreamObservable.cs and IStreamObserver.cs → individual files
  • Split Quote.Models.cs and Candles.Models.cs → separate type files

Success Criteria

  • All file names match class/type names per .NET conventions
  • All directories use PascalCase naming
  • Zero build warnings or errors
  • All tests passing (unit, integration, regression)
  • Performance benchmarks show no degradation
  • Documentation updated and accurate

Related


This is a tracking issue. Implementation will occur in sub-issues below.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    No status

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions