Cosmos/source2/Build/Cosmos.Build.Common/EnumValue.cs
kudzu_cp e04dbba56a
2009-05-28 14:21:15 +00:00

39 lines
824 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cosmos.Build.Common {
public class EnumValue {
public static EnumValue[] GetEnumValues(Type enumType)
{
if (enumType.IsEnum == false)
{ throw new Exception("Invalid type, only enum types allowed."); }
List<EnumValue> list = new List<EnumValue>();
foreach (Object value in Enum.GetValues(enumType))
{ list.Add(new EnumValue((Enum)value)); }
return list.ToArray();
}
public EnumValue()
{ }
public EnumValue(Enum value)
{ this.Value = value; }
public Enum Value
{ get; set; }
public override string ToString()
{
if (this.Value != null)
{ return DescriptionAttribute.GetDescription(this.Value); }
return base.ToString();
}
}
}