using System;
using System.Collections.Generic;
using System.Linq;
namespace Core.Util
{
public static class EnumHelper
{
public static List<SelectOption> ToOptionList(Type enumType)
{
var values = Enum.GetValues(enumType);
List<SelectOption> list = new List<SelectOption>();
foreach (var aValue in values)
{
list.Add(new SelectOption
{
value = ((int)aValue).ToString(),
text = aValue.ToString()
});
}
return list;
}
public static string ToMultipleText(List<int> values, Type enumType)
{
if (values == null)
return string.Empty;
List<string> textList = new List<string>();
var allValues = Enum.GetValues(enumType);
foreach (var aValue in allValues)
{
if (values.Contains((int)aValue))
textList.Add(aValue.ToString());
}
return string.Join(",", textList);
}
public static string ToMultipleText(string values, Type enumType)
{
return ToMultipleText(values?.Split(',')?.Select(x => x.ToInt())?.ToList(), enumType);
}
}
public class SelectOption
{
public string value { get; set; }
public string text { get; set; }
}
}