Wednesday, 25 September 2013

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

No comments:

Post a Comment