Method for verifying that a method contains an Attribute
/// <summary> | |
/// Verifies the controller action, contains an attribute of the specified attributeType. | |
/// </summary> | |
/// <param name="controller">The controller.</param> | |
/// <param name="action">The action method.</param> | |
/// <param name="attributeType">Type of the attribute to look for.</param> | |
/// <returns>Returns true if the attribute was present on the action. Otherwise false.</returns> | |
public static bool VerifyControllerActionAttribute(this Controller controller, Func<ActionResult> action, Type attributeType) | |
{ | |
MethodInfo methodInfo = action.Method; | |
object[] attributes = methodInfo.GetCustomAttributes(attributeType, true); | |
return attributes.Any(a => a.GetType() == attributeType); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment