docs: fix DrawTitolo -> DrawTitle method name in spec

This commit is contained in:
2026-03-26 11:14:02 +01:00
parent 2a10a058b3
commit 1bf99a917c

View File

@@ -42,12 +42,12 @@ Il flag segue lo stesso pattern di `showBranding` e `showDividend`:
1. **`CertificateReportData`**: aggiungere `bool ShowNatixis { get; set; } = false;` 1. **`CertificateReportData`**: aggiungere `bool ShowNatixis { get; set; } = false;`
2. **`ReportController`**: aggiungere `[FromQuery(Name = "natixis")] bool showNatixis = false` a tutti e 3 gli endpoint (`GenerateReport`, `GenerateReportByIsin`, `DownloadReport`) e al metodo helper `GenerateAndReturnPdf`. 2. **`ReportController`**: aggiungere `[FromQuery(Name = "natixis")] bool showNatixis = false` a tutti e 3 gli endpoint (`GenerateReport`, `GenerateReportByIsin`, `DownloadReport`) e al metodo helper `GenerateAndReturnPdf`.
3. **`IReportOrchestrator` / `ReportOrchestrator.GenerateReportAsync`**: aggiungere parametro `bool showNatixis = false`, propagarlo in `CertificateReportData.ShowNatixis`. 3. **`IReportOrchestrator` / `ReportOrchestrator.GenerateReportAsync`**: aggiungere parametro `bool showNatixis = false`, propagarlo in `CertificateReportData.ShowNatixis`.
4. **Renderer — `DrawTitolo`**: i metodi privati `DrawTitolo` in entrambi i renderer hanno firma `(PdfGraphics g, CertificateInfo info, float w, float y)` e non ricevono `CertificateReportData`. La strategia adottata è **Option A**: aggiungere `bool showNatixis` come parametro aggiuntivo e aggiornare il sito di chiamata in `Render` passando `data.ShowNatixis`. 4. **Renderer — `DrawTitle`**: i metodi privati `DrawTitle` in entrambi i renderer hanno firma `(PdfGraphics g, CertificateInfo info, float w, float y)` e non ricevono `CertificateReportData`. La strategia adottata è **Option A**: aggiungere `bool showNatixis` come parametro aggiuntivo e aggiornare il sito di chiamata in `Render` passando `data.ShowNatixis`.
```csharp ```csharp
// firma aggiornata // firma aggiornata
private float DrawTitolo(PdfGraphics g, CertificateInfo info, float w, float y, bool showNatixis) private float DrawTitle(PdfGraphics g, CertificateInfo info, float w, float y, bool showNatixis)
// call site in Render // call site in Render
y = DrawTitolo(g, info, PageW, y, data.ShowNatixis); y = DrawTitle(g, info, PageW, y, data.ShowNatixis);
// uso interno // uso interno
string tipologia = showNatixis ? info.Nome : info.Categoria; string tipologia = showNatixis ? info.Nome : info.Categoria;
``` ```
@@ -80,7 +80,7 @@ La logica in `ReportOrchestrator` aggiunge `:natixis` a entrambe le chiavi (base
| `Controllers/ReportController.cs` | Aggiungere param `natixis` a tutti gli endpoint | | `Controllers/ReportController.cs` | Aggiungere param `natixis` a tutti gli endpoint |
| `Services/Interfaces/IServices.cs` | Aggiornare firma `GenerateReportAsync` | | `Services/Interfaces/IServices.cs` | Aggiornare firma `GenerateReportAsync` |
| `Services/Implementations/ReportOrchestrator.cs` | Aggiungere param, propagare flag, aggiornare cache key | | `Services/Implementations/ReportOrchestrator.cs` | Aggiungere param, propagare flag, aggiornare cache key |
| `Services/Implementations/AnagraficaSectionRenderer.cs` | Aggiungere Memoria in DrawAnalisi; usare ShowNatixis in DrawTitolo | | `Services/Implementations/AnagraficaSectionRenderer.cs` | Aggiungere Memoria in DrawAnalisi; usare ShowNatixis in DrawTitle |
| `Services/Implementations/ExpiredAnagraficaSectionRenderer.cs` | Stesse modifiche | | `Services/Implementations/ExpiredAnagraficaSectionRenderer.cs` | Stesse modifiche |
--- ---