add some default types to de-duplicate similar implmentations

This commit is contained in:
Pilzinsel64
2025-03-28 10:40:48 +01:00
parent 9a652a343c
commit 8de643b7d1
17 changed files with 555 additions and 7 deletions

View File

@@ -0,0 +1,36 @@
using Pilz.Net.Api;
using Pilz.Net.Api.Messages;
namespace Pilz.Net.Extensions;
public static class ApiMessageExtensions
{
public static ApiResult ToItemResult<T>(this T? @this)
{
if (@this == null)
return ApiResult.NotFound();
return ApiResult.Ok(@this.ToItemMsg());
}
public static ApiResult ToItemsResult<T>(this IEnumerable<T>? @this)
{
if (@this == null)
return ApiResult.NotFound();
return ApiResult.Ok(@this.ToItemsMsg());
}
public static GeneralItemMessages<T>.Item ToItemMsg<T>(this T @this)
{
return new GeneralItemMessages<T>.Item(@this);
}
public static GeneralItemMessages<T>.Items ToItemsMsg<T>(this IEnumerable<T> @this)
{
return new GeneralItemMessages<T>.Items([.. @this]);
}
public static GeneralItemMessages<T>.Items ToItemsMsg<T>(this T[] @this)
{
return new GeneralItemMessages<T>.Items([.. @this]);
}
}