コード例 #1
0
ファイル: LinkExtensions.cs プロジェクト: eznew-net/EZNEW.Web
 /// <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()
     }));
 }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <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()
     }));
 }
コード例 #4
0
        /// <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()
            }));
        }