public UrlAuthTagHelper(TagHelperConfig config) { if (config.AuthUrl == null) { throw new ArgumentNullException(nameof(config)); } _authUri = new Uri(config.AuthUrl); }
public UrlWwwTagHelper(TagHelperConfig config) { if (config.WwwUrl == null) { throw new ArgumentNullException(nameof(config)); } _wwwUri = new Uri(config.WwwUrl); }
public static IServiceCollection ConfigureMawTagHelpers(this IServiceCollection services, Action <TagHelperConfig> configureOpts) { if (configureOpts == null) { throw new ArgumentNullException(nameof(configureOpts)); } var config = new TagHelperConfig(); configureOpts(config); services.AddSingleton <TagHelperConfig>(config); return(services); }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { Dictionary <string, string> list; if (ModelType == null) { list = Data.ToEnumerable <Dictionary <string, string> >(); } else if (ModelType.IsEnum) { list = EnumUtil.GetEnumValueList(ModelType).ToDictionary(x => x.Key.ToString(), x => x.Value); } else { IsEdit = true; list = await TagHelperConfig.GetComboboxDataFunc(ModelType.Name, WhereField, WhereOper, WhereValue); } if (DefaultValue != null && DefaultValue is bool) { string value = DefaultValue.ToString(); output.Attributes.Add("defaultValue", value.ToCamelCase()); } if (DefaultIndex >= 0) { output.Attributes.Add("defaultIndex", DefaultIndex); } int i = 0; foreach (var item in list) { if (DefaultValue != null && DefaultValue.GetType().IsEnum) { DefaultValue = (int)DefaultValue; } var isSelected = item.Value == DefaultValue || i == DefaultIndex; output.Content.AppendHtml($"<option value='{item.Key}' {(isSelected ? "selected='selected'" : "")}>{item.Value}</option>"); i++; } await base.ProcessAsync(context, output); }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { if (ModelType != null) { var json = new List <Dictionary <string, object> >(); Dictionary <object, string> list; if (ModelType.IsEnum) { list = EnumUtil.GetEnumValueList(ModelType).ToDictionary(x => x.Key as object, x => x.Value); } else { list = (await TagHelperConfig.GetComboboxDataFunc(ModelType.Name)).ToDictionary(x => x.Key as object, x => x.Value); } int i = 0; foreach (var item in list) { var data = new Dictionary <string, object> { { NameField, item.Value }, { ValueField, item.Key } }; if (DefaultValue != null && DefaultValue.GetType().IsEnum) { DefaultValue = (int)DefaultValue; } if (item.Value == DefaultValue || i == DefaultIndex) { data.Add("selected", true); } json.Add(data); i++; } Data = json.ToJsonString(); } await base.ProcessAsync(context, output); }