From ded88383b35ef6115dc25966dde7e9b6351d14ba Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 11 Apr 2025 22:51:40 +0200 Subject: [PATCH] refactor(HistoryController): Added new using directives for EmailProfiler and EF Core. - Expanded XML documentation for GetEnvelopeStatus method, clarifying the related parameter and its usage. - Updated method signature to include [FromQuery] for better parameter binding from the query string. --- .../Controllers/HistoryController.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs index 03a74911..35bd2a79 100644 --- a/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs +++ b/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs @@ -1,7 +1,11 @@ -using EnvelopeGenerator.Application.Contracts.Services; +using DigitalData.EmailProfilerDispatcher.Abstraction.Entities; +using EnvelopeGenerator.Application.Contracts.Services; using EnvelopeGenerator.Application.Histories.Queries.Read; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore.Metadata.Internal; +using System.Drawing; +using System.Runtime.ConstrainedExecution; using static EnvelopeGenerator.Common.Constants; @@ -92,11 +96,18 @@ public class HistoryController : ControllerBase /// 3005: MessageCompletionSent /// /// - /// + /// + /// Abfrageparameter, der angibt, auf welche Referenz sich der Status bezieht. + /// 0 - Sender: Die Status des Senders werden von der Anwendung Envelope.Form aktualisiert und haben die Codes, die mit 1* beginnen. + /// 1 - Receiver: Die Status der Empfänger werden von der Anwendung Envelope.Web aktualisiert und haben die Codes, die mit 2* beginnen. + /// 2 - System: Diese werden durch Datenbank-Trigger aktualisiert und sind in den Tabellen EnvelopeHistory und EmailOut zu finden.Sie arbeiten + /// integriert mit der Anwendung EmailProfiler, um E-Mails zu versenden und haben die Codes, die mit 3* beginnen. + /// + /// Gibt die HTTP-Antwort zurück. /// [HttpGet("status")] [Authorize] - public IActionResult GetEnvelopeStatus(ReferenceType? related = null) + public IActionResult GetEnvelopeStatus([FromQuery] ReferenceType? related = null) { // Enum zu Schlüssel-Wert-Paar var referenceTypes = Enum.GetValues(typeof(EnvelopeStatus))