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
This commit is contained in:
24
src/WindreamHub.Client/ResponseExtensions.cs
Normal file
24
src/WindreamHub.Client/ResponseExtensions.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user