コード例 #1
0
        /// <summary>
        ///   The string value decider function
        /// </summary>
        /// <param name="args">
        ///   String value decider args
        /// </param>
        /// <returns>The string value to be used for the enum value</returns>
        public string Decide(StringValueDeciderArgs <EBootstrapButton> args)
        {
            if (WebExtrasSettings.BootstrapVersion == EBootstrapVersion.None)
            {
                throw new BootstrapVersionException();
            }

            string iconName = "btn-" + args.Value.ToString().ToLowerInvariant();

            if (WebExtrasSettings.BootstrapVersion == EBootstrapVersion.V3 &&
                args.Value == EBootstrapButton.Large)
            {
                iconName = "btn-lg";
            }

            if (WebExtrasSettings.BootstrapVersion == EBootstrapVersion.V3 &&
                args.Value == EBootstrapButton.Small)
            {
                iconName = "btn-sm";
            }

            string value = "btn " + iconName;

            return(value);
        }
コード例 #2
0
        /// <summary>
        ///   The string value decider function
        /// </summary>
        /// <param name="args">
        ///   String value decider args
        /// </param>
        /// <returns>The string value to be used for the enum value</returns>
        public string Decide(StringValueDeciderArgs <TestEnum> args)
        {
            if (args.Sender != null)
            {
                return(args.Sender + " " + args.Value);
            }

            if (args.Value == TestEnum.typeleveldecider)
            {
                return(args.Value + " from type level attribute");
            }

            return(args.Value.ToString());
        }
コード例 #3
0
        /// <summary>
        ///   The string value decider function
        /// </summary>
        /// <param name="args">
        ///   String value decider args
        /// </param>
        /// <returns>The string value to be used for the enum value</returns>
        public string Decide(StringValueDeciderArgs <EFontAwesomeIconSize> args)
        {
            string css;

            switch (WebExtrasSettings.FontAwesomeVersion)
            {
            case EFontAwesomeVersion.None:
                throw new FontAwesomeVersionException();

            case EFontAwesomeVersion.V3:
                css = "large";
                break;

            default:
                css = "lg";
                break;
            }

            return(css);
        }
コード例 #4
0
        /// <summary>
        ///   The string value decider function
        /// </summary>
        /// <param name="args">
        ///   String value decider args
        /// </param>
        /// <returns>The string value to be used for the enum value</returns>
        public string Decide(StringValueDeciderArgs <EFontAwesomeIcon> args)
        {
            string css;

            switch (WebExtrasSettings.FontAwesomeVersion)
            {
            case EFontAwesomeVersion.None:
                throw new FontAwesomeVersionException();

            case EFontAwesomeVersion.V3:
                css = "icon-" + args.Value;
                break;

            default:
                css = "fa-" + args.Value;
                break;
            }

            css = css.Replace("_", "-").ToLowerInvariant();

            return(css);
        }
コード例 #5
0
        /// <summary>
        ///   The string value decider function
        /// </summary>
        /// <param name="args">
        ///   [Optional] Sender object that can contain extra data
        ///   which can then be used to decide the value
        /// </param>
        /// <returns>The string value to be used for the enum value</returns>
        public string Decide(StringValueDeciderArgs <EBootstrapIcon> args)
        {
            string iconName = args.Value.ToString().ToLowerInvariant().Replace("_", "-");

            string value;

            switch (WebExtrasSettings.BootstrapVersion)
            {
            case EBootstrapVersion.V2:
                value = "icon-" + iconName;
                break;

            case EBootstrapVersion.V3:
                value = "glyphicon glyphicon-" + iconName;
                break;

            default:
                throw new BootstrapVersionException();
            }

            return(value);
        }
コード例 #6
0
 /// <summary>
 ///   The string value decider function
 /// </summary>
 /// <param name="args">
 ///   String value decider args
 /// </param>
 /// <returns>The string value to be used for the enum value</returns>
 public string Decide(StringValueDeciderArgs <EGumbyIcon> args)
 {
     return("icon-" + args.Value.ToString().ToLowerInvariant().Replace('_', '-'));
 }