/// <summary> /// Dropdown auth link /// </summary> /// <param name="htmlHelper">Html helper</param> /// <param name="text">Text</param> /// <param name="authorizationActionOptions">Authorization action options</param> /// <param name="htmlAttributes">Html attributes</param> /// <returns>Return html content</returns> public static IHtmlContent DropdownAuthLink(this IHtmlHelper htmlHelper, string text, AuthorizationActionOptions authorizationActionOptions, object htmlAttributes = null, object icoHtmlAttributes = null) { return(AuthLink(htmlHelper, new AuthButtonOptions() { Text = text, ActionOptions = authorizationActionOptions, HtmlAttributes = htmlAttributes?.ObjectToDcitionary(), UseIco = icoHtmlAttributes != null, IcoHtmlAttributes = icoHtmlAttributes?.ObjectToDcitionary() })); }
/// <summary> /// Create auth button use pre attribute /// </summary> /// <param name="htmlHelper">Html helper</param> /// <param name="text">Text</param> /// <param name="authorizationActionOptions">Authorization action options</param> /// <param name="classValues">Class values</param> /// <param name="htmlAttributes">Html attributes</param> /// <param name="icoHtmlAttributes">Ico html attributes</param> /// <returns>Return button html content</returns> public static IHtmlContent PreClassAuthButton(this IHtmlHelper htmlHelper, string text, AuthorizationActionOptions authorizationActionOptions, List <string> classValues = null, object htmlAttributes = null, object icoHtmlAttributes = null) { return(PreAttributeAuthButton(htmlHelper, text, authorizationActionOptions, "class", classValues, htmlAttributes, icoHtmlAttributes)); }
/// <summary> /// Create auth button /// </summary> /// <param name="htmlHelper">Html helper</param> /// <param name="text">Text</param> /// <param name="authorizationActionOptions">Authorization action options</param> /// <param name="htmlAttributes">Html attributes</param> /// <returns>Return button html content</returns> public static IHtmlContent AuthButton(this IHtmlHelper htmlHelper, string text, AuthorizationActionOptions authorizationActionOptions, object htmlAttributes = null) { return(AuthButton(htmlHelper, new AuthButtonOptions() { Text = text, ActionOptions = authorizationActionOptions, HtmlAttributes = htmlAttributes?.ObjectToDcitionary() })); }
/// <summary> /// Create auth button use pre attribute /// </summary> /// <param name="htmlHelper">Html helper</param> /// <param name="text">Text</param> /// <param name="authorizationActionOptions">Authorization action options</param> /// <param name="attrName">Attr name</param> /// <param name="attrValues">Attr values</param> /// <param name="htmlAttributes">Html attributes</param> /// <param name="icoHtmlAttributes">Ico html attributes</param> /// <returns>Return button html content</returns> public static IHtmlContent PreAttributeAuthButton(this IHtmlHelper htmlHelper, string text, AuthorizationActionOptions authorizationActionOptions, string attrName, List <string> attrValues = null, object htmlAttributes = null, object icoHtmlAttributes = null) { var attributesDict = htmlAttributes?.ObjectToDcitionary() ?? new Dictionary <string, object>(); if (!attrValues.IsNullOrEmpty()) { if (attributesDict.ContainsKey(attrName)) { attributesDict[attrName] += string.Join(" ", attrValues.ToArray()); } else { attributesDict.Add(attrName, string.Join(" ", attrValues.ToArray())); } } return(AuthButton(htmlHelper, new AuthButtonOptions() { Text = text, ActionOptions = authorizationActionOptions, HtmlAttributes = attributesDict, UseIco = icoHtmlAttributes != null, IcoHtmlAttributes = icoHtmlAttributes?.ObjectToDcitionary() })); }