触点数字孪生,揭秘它的独特魅力
771
2022-10-26
.net5 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小时内删除侵权内容。