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