- Implementierung von LINQ-Abfragen innerhalb der Core-Bibliothek zur Minderung von SQL-Injection-Anfälligkeiten für DB-Operationen von Umschlägen und Empfängern. - Aktualisierung der Geschäftslogik in der Service-Schicht für verbessertes Transaktionshandling. - Erweiterung der ServiceMessage um eine neue Flag-Funktion zum Verfolgen von Cybersecurity- und Datenintegritätsproblemen. - Hinzufügen spezifischer Benutzerverhaltensflags zur besseren Erkennung und Behandlung potenzieller Datenverletzungen.
39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using EnvelopeGenerator.Application.Services;
|
|
using Microsoft.Extensions.Logging;
|
|
using System.Text;
|
|
|
|
namespace EnvelopeGenerator.Application
|
|
{
|
|
public static class EnvelopeGeneratorExtensions
|
|
{
|
|
public static void LogEnvelopeError(this ILogger logger, string receiverId, string? message, params object?[] args)
|
|
{
|
|
(string? envelopeUuid, string? receiverSignature) = receiverId.DecodeEnvelopeReceiverId();
|
|
|
|
var sb = new StringBuilder($"Envelope Uuid: {envelopeUuid}\nReceiver Signature: {receiverSignature}");
|
|
|
|
if (message is not null)
|
|
sb.AppendLine().Append(message);
|
|
|
|
logger.Log(LogLevel.Error, sb.ToString(), args);
|
|
}
|
|
|
|
public static void LogEnvelopeError(this ILogger logger, string uuid, string? signature = null, string? message = null, params object?[] args)
|
|
{
|
|
var sb = new StringBuilder($"Envelope Uuid: {uuid}");
|
|
|
|
if(signature is not null)
|
|
sb.AppendLine().Append($"Receiver Signature: {signature}");
|
|
|
|
if (message is not null)
|
|
sb.AppendLine().Append(message);
|
|
|
|
logger.Log(LogLevel.Error, sb.ToString(), args);
|
|
}
|
|
|
|
public static string ToTitle(this (string? UUID, string? Signature) envelopeReceiverTuple)
|
|
{
|
|
return $"Envelope UUID: {envelopeReceiverTuple.UUID}\n Receiver Signature: {envelopeReceiverTuple.Signature}";
|
|
}
|
|
}
|
|
} |