private void GetByEnumType()
{
var EnumType = Context.Request["EnumType"] ?? "";
var clsType = typeof(Utility.Util);
Type genericType = Activator.CreateInstance(EnumType.Split('|')[0], EnumType.Split('|')[1]).GetType();// Assembly.Load("AssetsContract, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
Type t = Assembly.Load(EnumType.Split('|')[0]).GetTypes().FirstOrDefault(x => x.FullName == EnumType.Split('|')[1]);
//Activator.CreateInstance(EnumType.Split('|')[0],EnumType.Split('|')[1])
MethodInfo meth = clsType.GetMethod("GetEnumDataSource", BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static).MakeGenericMethod(t);
var Source = meth.Invoke(Activator.CreateInstance(clsType), new object[] { });
var list = new ArrayList();
foreach (var item in (dynamic)Source)
{
var obj = new { EnumValue = item.IntValue, EnumName = item.DisplayValue.ToString(), EnumCode = item.Value.ToString() };
list.Add(obj);
}
Context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(list));
Context.Response.End();
}