/// <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); }
/// <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()); }
/// <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); }
/// <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); }
/// <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); }
/// <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('_', '-')); }