Ejemplo n.º 1
0
    public UrlAuthTagHelper(TagHelperConfig config)
    {
        if (config.AuthUrl == null)
        {
            throw new ArgumentNullException(nameof(config));
        }

        _authUri = new Uri(config.AuthUrl);
    }
Ejemplo n.º 2
0
    public UrlWwwTagHelper(TagHelperConfig config)
    {
        if (config.WwwUrl == null)
        {
            throw new ArgumentNullException(nameof(config));
        }

        _wwwUri = new Uri(config.WwwUrl);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }