2024-11-27 01:51:47 -06:00
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
2023-02-04 12:18:10 -06:00
|
|
|
|
using System.Linq.Expressions;
|
|
|
|
|
|
using System.Reflection;
|
|
|
|
|
|
|
|
|
|
|
|
namespace LANCommander.Helpers
|
|
|
|
|
|
{
|
|
|
|
|
|
public static class DisplayName
|
|
|
|
|
|
{
|
|
|
|
|
|
public static string For<T>(Expression<Func<T>> accessor)
|
|
|
|
|
|
{
|
|
|
|
|
|
var expression = (MemberExpression)accessor.Body;
|
|
|
|
|
|
var value = expression.Member.GetCustomAttribute(typeof(DisplayAttribute)) as DisplayAttribute;
|
|
|
|
|
|
|
|
|
|
|
|
return value?.Name ?? expression.Member.Name;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|