39 lines
1.0 KiB
C#
39 lines
1.0 KiB
C#
using NetinaShop.Common.Models.Entity;
|
|
|
|
namespace NetinaShop.Common.Extensions
|
|
{
|
|
public static class ClassDisplayExtensions
|
|
{
|
|
public static string GetDisplayAttributeName<T>()
|
|
{
|
|
var attrs =
|
|
Attribute.GetCustomAttributes(typeof(T));
|
|
|
|
foreach (var attr in attrs)
|
|
{
|
|
var displayAttribute = attr as ClassDisplay;
|
|
if (displayAttribute == null)
|
|
continue;
|
|
return displayAttribute.GetName();
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
public static string GetDisplayAttributeDescription<T>()
|
|
{
|
|
var attrs =
|
|
Attribute.GetCustomAttributes(typeof(T));
|
|
|
|
foreach (var attr in attrs)
|
|
{
|
|
var displayAttribute = attr as ClassDisplay;
|
|
if (displayAttribute == null)
|
|
continue;
|
|
return displayAttribute.GetDescription();
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|
|
} |