refactor: Fehler-Action-Parameter in der FetchAsync-Methode optional machen

This commit is contained in:
Developer 02 2024-07-30 11:31:42 +02:00
parent bcf0db1d5a
commit ccf76a72c1

View File

@ -16,7 +16,7 @@ namespace WindreamHub.Legacy.Client.Models
return new SimplifiedResponse<TData, TError>(ok: message.IsSuccessStatusCode, status: message.StatusCode, data: data, error: err); return new SimplifiedResponse<TData, TError>(ok: message.IsSuccessStatusCode, status: message.StatusCode, data: data, error: err);
} }
public static async Task FetchAsync<TData, TError>(this Task<SimplifiedResponse<TData, TError>> responseAsync, Action<TData> next, Action<TError> error, CancellationToken cancellationToken = default) public static async Task FetchAsync<TData, TError>(this Task<SimplifiedResponse<TData, TError>> responseAsync, Action<TData> next, Action<TError> error = null, CancellationToken cancellationToken = default)
{ {
if (cancellationToken.IsCancellationRequested) if (cancellationToken.IsCancellationRequested)
return; return;
@ -25,10 +25,10 @@ namespace WindreamHub.Legacy.Client.Models
if (res.Ok) if (res.Ok)
next(res.Data); next(res.Data);
else else
error(res.Error); error?.Invoke(res.Error);
} }
public static void Fetch<TData, TError>(this Task<SimplifiedResponse<TData, TError>> responseAsync, Action<TData> next, Action<TError> error, CancellationToken cancellationToken = default) public static void Fetch<TData, TError>(this Task<SimplifiedResponse<TData, TError>> responseAsync, Action<TData> next, Action<TError> error = null, CancellationToken cancellationToken = default)
{ {
Task.Run(async () => Task.Run(async () =>
{ {