Set Enum method
public enum ESWTaskWorkFlowMap
{
[Description("ID")]
ID,
[Description("Task Number")]
TaskNumber,
[Description("Task Content No")]
TaskContentNo,
[Description("Task_x0020_Content_x0020_No")]
TaskContentNoIn,
[Description("Task Content Version")]
TaskContentVersion,
[Description("Task_x0020_Content_x0020_Version")]
TaskContentVersionInt,
[Description("Task Content Title")]
TaskContentTitle,
[Description("Task_x0020_Content_x0020_Title")]
TaskContentTitleIn,
[Description("Task Sequence")]
TaskSequence,
[Description("Task Applicability")]
TaskApplicability,
[Description("Task_x0020_Applicability")]
TaskApplicabilityInt,
[Description("Task_x0020_SubWorkflow_x0020_Map")]
TaskSubWorkflowMapInt
}
public static string GetDescription(this Enum value)
{
if (value != null)
{
Type type = value.GetType();
string name = Enum.GetName(type, value); if (name != null)
{
FieldInfo field = type.GetField(name);
if (field != null)
{
DescriptionAttribute attr =
Attribute.GetCustomAttribute(field,
typeof(DescriptionAttribute)) as DescriptionAttribute;
if (attr != null)
{
return attr.Description;
}
}
}
}
return null;
}
string value= ESWTaskWorkFlowMap.TaskNumber.getdescription();
result=Task Number
public enum ESWTaskWorkFlowMap
{
[Description("ID")]
ID,
[Description("Task Number")]
TaskNumber,
[Description("Task Content No")]
TaskContentNo,
[Description("Task_x0020_Content_x0020_No")]
TaskContentNoIn,
[Description("Task Content Version")]
TaskContentVersion,
[Description("Task_x0020_Content_x0020_Version")]
TaskContentVersionInt,
[Description("Task Content Title")]
TaskContentTitle,
[Description("Task_x0020_Content_x0020_Title")]
TaskContentTitleIn,
[Description("Task Sequence")]
TaskSequence,
[Description("Task Applicability")]
TaskApplicability,
[Description("Task_x0020_Applicability")]
TaskApplicabilityInt,
[Description("Task_x0020_SubWorkflow_x0020_Map")]
TaskSubWorkflowMapInt
}
public static string GetDescription(this Enum value)
{
if (value != null)
{
Type type = value.GetType();
string name = Enum.GetName(type, value); if (name != null)
{
FieldInfo field = type.GetField(name);
if (field != null)
{
DescriptionAttribute attr =
Attribute.GetCustomAttribute(field,
typeof(DescriptionAttribute)) as DescriptionAttribute;
if (attr != null)
{
return attr.Description;
}
}
}
}
return null;
}
string value= ESWTaskWorkFlowMap.TaskNumber.getdescription();
result=Task Number
No comments:
Post a Comment