Files
WindreamHub/src/WindreamHub.Client/ResponseExtensions.cs
Developer 02 ce3a9f90db Initialer Commit: Projekteinrichtung und erste Implementierung
- Erstellte Lösungsstruktur und Projektdateien
- Hinzugefügte grundlegende Abstraktionen und Client-Services
- Implementierte anfängliche Antwortverarbeitungsklassen
- Einrichtung von Dependency Injection und Konfigurationsoptionen
2024-06-28 02:42:38 +02:00

24 lines
1.0 KiB
C#

using DigitalData.Core.Client;
using WindreamHub.Abstractions.Client;
namespace WindreamHub.Client
{
public static class ResponseExtensions
{
public static async Task<SimplifiedResponse<dynamic, dynamic>> SimplifyDynamic(this HttpResponseMessage message)
{
dynamic data = message.IsSuccessStatusCode ? await message.Json() : new { };
dynamic err = message.IsSuccessStatusCode ? await message.Json() : new { };
return new (Ok: message.IsSuccessStatusCode,Status: message.StatusCode, Data: data, Error: err);
}
public static async Task<SimplifiedResponse<IEnumerable<dynamic>, dynamic>> SimplifyDynamicList(this HttpResponseMessage message)
{
dynamic data = message.IsSuccessStatusCode ? await message.JsonList() : new { };
dynamic err = message.IsSuccessStatusCode ? await message.Json() : new { };
return new(Ok: message.IsSuccessStatusCode, Status: message.StatusCode, Data: data, Error: err);
}
}
}