洞察探索如何利用兼容微信生态的小程序容器,实现跨平台开发,助力金融和车联网行业的数字化转型。
711
2022-10-26
-5 swagger 枚举注释
public class EnumSchemaFilter : ISchemaFilter { public void Apply(OpenApiSchema model, SchemaFilterContext context) { if (context.Type.IsEnum) { StringBuilder stringBuilder = new StringBuilder(); Enum.GetNames(context.Type) .ToList() .ForEach(name => { Enum e = (Enum)Enum.Parse(context.Type, name); var data = $"{name}({e.GetDesc()})={Convert.ToInt64(Enum.Parse(context.Type, name))}"; stringBuilder.AppendLine(data); }); model.Description = stringBuilder.ToString(); model.Type = context.Type.Name; model.Format = context.Type.Name; } } }public static class EnumExtensions { ///
注入
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "WebApplication2", Version = "v1" }); c.SchemaFilter
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~