/// <inheritdoc /> public void Activate([NotNull] ITagHelper tagHelper, [NotNull] ViewContext context) { var propertiesToActivate = _injectActions.GetOrAdd(tagHelper.GetType(), _getPropertiesToActivate); for (var i = 0; i < propertiesToActivate.Length; i++) { var activateInfo = propertiesToActivate[i]; activateInfo.Activate(tagHelper, context); } }
public static string GetTagName(this ITagHelper tagHelper) { return(tagHelper.GetType().GetTypeInfo().GetCustomAttributes <HtmlTargetElementAttribute>().FirstOrDefault(a => a.Tag != "*")?.Tag ?? Regex.Replace(tagHelper.GetType().Name.Replace("TagHelper", ""), "([A-Z])", "-$1").Trim('-').ToLower()); }