Skip to main content

NetworkManager

Overview​

NetworkManager is a .NET executable library that manages water distribution network models and their associated data within the HydroTrek DWD Suite.

Technical Specifications​

  • Target Framework: .NET 8.0
  • Platform: x64
  • Architecture: Executable Library

Dependencies​

NuGet Packages​

  • Microsoft.EntityFrameworkCore (v8.0.7)
  • Microsoft.EntityFrameworkCore.Relational (v8.0.7)
  • Microsoft.Extensions.Configuration (v8.0.0)
  • Microsoft.Extensions.Configuration.Json (v8.0.0)

Internal Project References​

  • EpanetWrapper
  • EN2PostgresContext
  • HTModels

Core Features​

1. Network Model Management​

  • Model loading and validation
  • Network topology handling
  • Element property management
  • Model version control

2. Data Management​

  • Entity Framework Core integration
  • PostgreSQL database connectivity
  • Model persistence
  • Data validation

3. Configuration​

  • JSON-based settings
  • Dynamic configuration management
  • Environment-specific configurations
  • Validation rules

Key Components​

Model Management​

  • Network topology handling
  • Element property management
  • Validation rules
  • Version control

Data Access​

  • Entity Framework Core integration
  • Database connectivity
  • Data persistence
  • Query optimization

Configuration​

  • Settings management
  • Environment configuration
  • Validation rules
  • Dynamic updates

Technical Implementation​

Database Integration​

  • Entity Framework Core setup
  • PostgreSQL connectivity
  • Data model mapping
  • Query optimization

Model Management​

  • Network topology handling
  • Element property management
  • Validation rules
  • Version control

Configuration Management​

  • Settings loading
  • Environment configuration
  • Validation rules
  • Dynamic updates

Best Practices​

Data Management​

  • Efficient database operations
  • Data validation
  • Error handling
  • Performance optimization

Model Management​

  • Validation rules
  • Version control
  • Error handling
  • Performance optimization

Configuration​

  • Settings management
  • Environment configuration
  • Validation rules
  • Dynamic updates

Integration Guidelines​

Database Integration​

  • Connection management
  • Query optimization
  • Error handling
  • Performance tuning

Model Management​

  • Validation rules
  • Version control
  • Error handling
  • Performance optimization

Configuration​

  • Settings management
  • Environment configuration
  • Validation rules
  • Dynamic updates

Future Considerations​

Enhancements​

  • Additional model features
  • Performance optimizations
  • Data management improvements
  • Configuration enhancements

Integration​

  • Additional data sources
  • Extended functionality
  • Enhanced error handling
  • Improved performance

Documentation​

  • API documentation
  • Usage examples
  • Best practices
  • Performance guidelines