- Erstellte Lösungsstruktur und Projektdateien - Hinzugefügte grundlegende Abstraktionen und Client-Services - Implementierte anfängliche Antwortverarbeitungsklassen - Einrichtung von Dependency Injection und Konfigurationsoptionen
24 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
} |