28 lines
835 B
C#
28 lines
835 B
C#
using System;
|
|
using System.ComponentModel;
|
|
using System.Reflection;
|
|
|
|
namespace _0_Framework.Application.UID
|
|
{
|
|
public static class UidBanksExtension
|
|
{
|
|
/// <summary>
|
|
/// دریافت نام فارسی بانک
|
|
/// </summary>
|
|
/// <param name="bank">بانک</param>
|
|
/// <returns>نام فارسی بانک</returns>
|
|
public static string GetPersianName(this UidBanks bank)
|
|
{
|
|
var fieldInfo = bank.GetType().GetField(bank.ToString());
|
|
|
|
if (fieldInfo == null)
|
|
return string.Empty;
|
|
|
|
var attribute = (DescriptionAttribute)Attribute.GetCustomAttribute(
|
|
fieldInfo, typeof(DescriptionAttribute));
|
|
|
|
return attribute?.Description ?? bank.ToString();
|
|
}
|
|
}
|
|
}
|