EpanetConsoleCore
Overview
EpanetConsoleCore is the main executable application that orchestrates hydraulic simulations and data management within the HydroTrek DWD Suite.
Technical Specifications
- Target Framework: .NET 8.0
- Platform: x64
- Architecture: Console Application
- Version: 1.0.0-alpha.0
Dependencies
NuGet Packages
- Entity Framework Core (v6.0.25)
- Microsoft.Extensions.Configuration.Json (v8.0.0)
- StyleCop.Analyzers (v1.1.118)
Internal Project References
- EpanetWrapper
- EPANET_OWA
- EN2PostgresContext
- HTContext
- HTModels
- HTLogger
- SDPostgresContext
- ScadaInfo
Core Features
1. Simulation Management
- EPANET integration
- Hydraulic calculations
- Water quality analysis
- Results processing
2. Data Management
- Database operations
- File handling
- Data validation
- Results storage
3. Configuration
- Settings management
- Environment configuration
- Logging setup
- Error handling
Key Components
Program Structure
- Main entry point for simulation execution
- Configuration loading and validation
- Database context management
- SCADA data integration
- Results processing and storage
Data Flow
Input Processing
- Configuration files (JSON)
- Network model files (INP)
- SCADA data
Simulation Execution
- Hydraulic calculations
- Water quality analysis
- Time-step management
Results Management
- Database storage
- Report generation
- Real-time monitoring
Security Considerations
Database Access
- Connection string management
- Secure credential storage
- Access control
Configuration Management
- Sensitive data protection
- Environment-specific settings
- Secure file handling
Deployment Requirements
System Requirements
- Windows x64 platform
- .NET 8.0 Runtime
- PostgreSQL database server
- EPANET native libraries
Dependencies
- Entity Framework Core
- Configuration management libraries
- Logging framework
- EPANET runtime files
Best Practices
Data Management
- Efficient operations
- Data validation
- Error handling
- Performance optimization
Error Handling
- Exception management
- Error reporting
- Recovery procedures
- Logging
Performance
- Resource management
- Memory optimization
- Operation efficiency
- Error handling
Integration Guidelines
Database Integration
- Connection management
- Query optimization
- Error handling
- Performance tuning
File System Integration
- File operations
- Path handling
- Error handling
- Performance optimization
Logging Integration
- Log configuration
- Error logging
- Performance logging
- Log rotation
Future Considerations
Enhancements
- Additional features
- Performance improvements
- Error handling
- Documentation
Integration
- Additional platforms
- Extended functionality
- Enhanced error handling
- Improved performance