How pso25/softwaredelivery_bp_ca1 works
This repository contains a blood-pressure calculator in ASP.NET Core and a Python/Flask port. In each, a browser submits readings to the page handler, which validates input and presents a result; the Python implementation explicitly calculates a category and provides advice, while the sampled .NET domain model leaves category calculation unimplemented. The graph includes both runtime paths and Python’s optional Application Insights telemetry. Source excerpts show wiring for the Python app and .NET startup, but not the page templates or the full .NET result-rendering path.
Main entry points: app.py Flask App · pages.py Page Routes · Program.cs Web Host · Startup.cs Razor Pipeline
Components 12
ASP.NET Core
- Web Host
BPCalculator/Program.cs - Razor Pipeline
BPCalculator/Startup.cs - Calculator Page Handler
BPCalculator/Pages/Index.cshtml.cs
Flask Port
- Flask App
BPCalculator_Python/app.py - Page Routes
BPCalculator_Python/pages.py - Input Form
BPCalculator_Python/forms.py - Calculator View
BPCalculator_Python/templates/index.html
Blood Pressure Domain
- Blood Pressure Model
BPCalculator/BloodPressure.cs - Category and Advice
BPCalculator_Python/bloodpressure.py
Runtime Services
- App Configuration
BPCalculator_Python/config.py - Azure Application Insights
Other components
- Browser User
Connections 12
- Browser User → Web Host: requests
- Web Host → Razor Pipeline: uses startup
BPCalculator/Program.cs - Razor Pipeline → Calculator Page Handler: maps Razor pages
BPCalculator/Startup.cs - Browser User → Flask App: HTTP requests
- Flask App → App Configuration: loads configuration
BPCalculator_Python/app.py - Flask App → Page Routes: registers routes
BPCalculator_Python/app.py - Flask App → Azure Application Insights: configures optionally
BPCalculator_Python/app.py - Page Routes → Input Form: validates submissions
BPCalculator_Python/pages.py - Input Form → Category and Advice: builds model
BPCalculator_Python/forms.py - Page Routes → Category and Advice: reads category
BPCalculator_Python/pages.py - Page Routes → Calculator View: renders view
BPCalculator_Python/pages.py - Calculator Page Handler → Blood Pressure Model: binds readings
BPCalculator/Pages/Index.cshtml.cs