ورود

View Full Version : حرفه ای: مهم ActionResult های موجود در ‍‍پروژه



GILAS_MVC
یک شنبه 16 آذر 1393, 20:29 عصر
چطور میشه با استفاده ار reflevtion لیست تمام Actionresult های موجود در پروژه رو بدست آورد

امین سیفی
دوشنبه 17 آذر 1393, 21:06 عصر
public IEnumerable<MethodInfo> GetMvcActionMethods()
{
return Directory.GetFiles(Assembly.GetExecutingAssembly() .Location)
.Select(Assembly.LoadFile)
.SelectMany(
assembly =>
assembly.GetTypes()
.Where(t => typeof (Controller).IsAssignableFrom(t))
.SelectMany(type => (from action in type.GetMethods(BindingFlags.Public | BindingFlags.Instance)
where action.ReturnType == typeof(ActionResult)
select action)
));}