Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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