refactor(ObjectExtensions): add and bind ToCamelCase-method

This commit is contained in:
tekh 2025-08-15 10:07:59 +02:00
parent 786086a260
commit a7cbced3e6

View File

@ -11,7 +11,7 @@ public static class ObjectExtensions
.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
.ToDictionary(
prop => prop.Name,
prop => prop.Name.ToCamelCase(),
prop => prop.GetValue(obj).ToSafeString()
);
}
@ -19,7 +19,7 @@ public static class ObjectExtensions
{
return obj
.ToDictionary(
prop => prop.Key,
prop => prop.Key.ToCamelCase(),
prop => prop.Value?.ToString()
);
}
@ -37,4 +37,15 @@ public static class ObjectExtensions
}
public static string? AddQueryString(this string? route, object queryParams) => route.AddQueryString(queryParams.ToPropertyDictionary());
public static string ToCamelCase(this string input)
{
if (string.IsNullOrWhiteSpace(input))
return input;
if (char.IsLower(input[0]))
return input;
return char.ToLowerInvariant(input[0]) + input[1..];
}
}