feat: Hinzufügen von ObjectExtensions mit Eigenschaft-zu-Wörterbuch und sicherer Zeichenfolgenkonvertierung

This commit is contained in:
Developer 02 2025-08-14 16:34:56 +02:00
parent 682fb772f7
commit 94c6813306

View File

@ -0,0 +1,20 @@
using System.Reflection;
namespace Leanetec.EConnect.Infrastructure;
public static class ObjectExtensions
{
public static Dictionary<string, string?> ToPropertyDictionary(this object obj)
{
return obj
.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
.ToDictionary(
prop => prop.Name,
prop => prop.GetValue(obj).ToSafeString()
);
}
public static string? ToSafeString(this object? obj)
=> obj is bool b ? (b ? "true" : "false") : obj?.ToString();
}