Eine einfache .NET Standard 2.1 Klassenbibliothek mit wiederverwendbaren Datenmodellen für Web-Kommunikation.
Dieses Projekt bietet standardisierte Modelle für die Kommunikation zwischen Web-APIs und Clients. Die Modelle ermöglichen eine konsistente Struktur für API-Antworten, Pagination, Benachrichtigungen und Dateiverarbeitung.
Standardisierte API-Antwortstruktur mit generischem Datentyp.
Eigenschaften:
Status: Antwortstatus ("success","fail","error","forbidden")Data: Generische Daten vom Typ TMessage: Beschreibung der AntwortNotifications: Liste von Benachrichtigungen
Hilfsmethoden:
Success(data, message): Erstellt erfolgreiche AntwortFail(data, message): Erstellt Fehler-AntwortError(data, message): Erstellt Error-AntwortForbidden(data, message): Erstellt Verboten-Antwort
Benachrichtigungsmodell für Client-Nachrichten.
Eigenschaften:
Severity: Art der Benachrichtigung ("success","info","warning","error")Message: BenachrichtigungstextTitle: Titel (optional)Variables: Zusätzliche Variablen (optional)
Hilfsmethoden:
Success(message, title, variables)Info(message, title, variables)Warning(message, title, variables)Error(message, title, variables)
Modell für Datei-Upload und -Download mit Base64-Unterstützung.
Eigenschaften:
Content: Binärer Dateiinhalt (byte[])Base64EncodedContent: Base64-kodierter Dateiinhalt (string)Name: DateinameContentType: MIME-Type (z.B."application/pdf")
Methoden:
ToBase64(): Konvertiert Binär zu Base64 (löscht Original)FromBase64(): Konvertiert Base64 zu Binär (löscht Base64)
Parameter für Datenpagination.
Eigenschaften:
Filter: Suchfilter (Standard:"")Skip: Übersprungene Datensätze (Standard:0)Take: Anzahl abzurufender Datensätze (Standard:10)
Antwort mit paginierten Daten.
Eigenschaften:
Total: Gesamtanzahl der DatensätzeItems: Abgerufene Datensätze
- .NET Standard 2.1 oder höher
- C# 8.0 oder höher
// Beispiel für die Verwendung von ApiResponse
var response = ApiResponse<string>.Success("Daten erfolgreich geladen", "Die Anfrage war erfolgreich");
// Beispiel für die Verwendung von Notification
var notification = Notification.Success("Die Datei wurde hochgeladen", "Hochladen erfolgreich");
// Beispiel für die Verwendung von FileModel
var fileModel = new FileModel
{
Name = "beispiel.pdf",
ContentType = "application/pdf"
};
fileModel.FromBase64("JVBERi0xLjQKJaqrrw0K..."); // Base64 string gekürzt
var base64String = fileModel.ToBase64();