| | |
| | | 描述 |
| | | </summary> |
| | | </member> |
| | | <member name="T:FlexJobApi.Core.EnumUtils"> |
| | | <summary> |
| | | 枚举工具 |
| | | </summary> |
| | | </member> |
| | | <member name="M:FlexJobApi.Core.EnumUtils.GetModel(System.Type)"> |
| | | <summary> |
| | | 获取模型 |
| | | </summary> |
| | | <param name="type"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="T:FlexJobApi.Core.EventBusServiceComponent"> |
| | | <summary> |
| | | 事件总线 |
| | |
| | | |
| | | namespace FlexJobApi.Core |
| | | { |
| | | /// <summary> |
| | | /// 枚举工具 |
| | | /// </summary> |
| | | public static class EnumUtils |
| | | { |
| | | /// <summary> |
| | | /// 获取模型 |
| | | /// </summary> |
| | | /// <param name="type"></param> |
| | | /// <returns></returns> |
| | | public static async Task<EnumModel> GetModel(this Type type) |
| | | { |
| | | var model = new EnumModel(); |
| | |
| | | if (context.Type.IsEnum) |
| | | { |
| | | // 枚举类型的描述(来自枚举本身的注释) |
| | | schema.Description = EnumUtils.GetModel(context.Type).Result.ToJson(); |
| | | var model = EnumUtils.GetModel(context.Type).Result; |
| | | var items = model.Items |
| | | .Select(it => $"{it.Name ?? it.Value.ToString()}-{it.Value}-{it.Description ?? "没写注释"}") |
| | | .SplitJoin(","); |
| | | schema.Description = $"{model.Description ?? "没写注释"}|{items}"; |
| | | } |
| | | } |
| | | } |