| | |
| | | <param name="cancellationToken"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="T:FlexJobApi.CommonServer.Application.CheckHealthQueryHandler"> |
| | | <summary> |
| | | 健康校验 |
| | | </summary> |
| | | </member> |
| | | <member name="M:FlexJobApi.CommonServer.Application.CheckHealthQueryHandler.Handle(FlexJobApi.Core.CheckHealthQuery,System.Threading.CancellationToken)"> |
| | | <summary> |
| | | 健康校验 |
| | | </summary> |
| | | <param name="request"></param> |
| | | <param name="cancellationToken"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="T:FlexJobApi.UserServer.Application.GetResourceFieldsQueryHandler"> |
| | | <summary> |
| | | 获取资源字段 |
New file |
| | |
| | | using FlexJobApi.Core; |
| | | using MediatR; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FlexJobApi.CommonServer.Application |
| | | { |
| | | /// <summary> |
| | | /// 健康校验 |
| | | /// </summary> |
| | | public class CheckHealthQueryHandler : IRequestHandler<CheckHealthQuery, bool> |
| | | { |
| | | /// <summary> |
| | | /// 健康校验 |
| | | /// </summary> |
| | | /// <param name="request"></param> |
| | | /// <param name="cancellationToken"></param> |
| | | /// <returns></returns> |
| | | public Task<bool> Handle(CheckHealthQuery request, CancellationToken cancellationToken) |
| | | { |
| | | return Task.FromResult(true); |
| | | } |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | public class GetResourcesQueryHandler( |
| | | IRepository<Resource> rep |
| | | ) : IRequestHandler<GetResourcesQuery, List<GetResourcesQueryResultItem>> |
| | | ) : |
| | | IRequestHandler<GetResourcesQuery, List<GetResourcesQueryResultItem>> |
| | | { |
| | | private readonly IRepository<Resource> rep = rep; |
| | | |
| | |
| | | public enum EnumResourceMethod |
| | | { |
| | | /// <summary> |
| | | /// 无 |
| | | /// </summary> |
| | | None = 0, |
| | | /// <summary> |
| | | /// 查询 |
| | | /// </summary> |
| | | Get = 10, |
| | |
| | | 资源请求方式 |
| | | </summary> |
| | | </member> |
| | | <member name="F:FlexJobApi.Core.EnumResourceMethod.None"> |
| | | <summary> |
| | | 无 |
| | | </summary> |
| | | </member> |
| | | <member name="F:FlexJobApi.Core.EnumResourceMethod.Get"> |
| | | <summary> |
| | | 查询 |
| | |
| | | 模型 |
| | | </summary> |
| | | </member> |
| | | <member name="T:FlexJobApi.Core.CheckHealthQuery"> |
| | | <summary> |
| | | 健康校验 |
| | | </summary> |
| | | </member> |
| | | <member name="T:FlexJobApi.Core.GetResourceFieldsQuery"> |
| | | <summary> |
| | | 获取资源字段 |
New file |
| | |
| | | using MediatR; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FlexJobApi.Core |
| | | { |
| | | /// <summary> |
| | | /// 健康校验 |
| | | /// </summary> |
| | | [Resource([EnumResourceController.Resource], Method = EnumResourceMethod.Get, AllowAnonymous = true)] |
| | | public class CheckHealthQuery : IRequest<bool> |
| | | { |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// 请求方式 |
| | | /// </summary> |
| | | public EnumResourceMethod? Method { get; set; } |
| | | public EnumResourceMethod Method { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 文件上传 |
| | |
| | | model.RouteArea = resourceService.RouteArea; |
| | | model.Route = $"/api/{resourceService.RouteArea ?? "main"}/{controller}/{model.ActionName}"; |
| | | model.Method = |
| | | resourceAttribute.Method.HasValue |
| | | ? resourceAttribute.Method.Value |
| | | resourceAttribute.Method != EnumResourceMethod.None |
| | | ? resourceAttribute.Method |
| | | : request.BaseType?.IsGenericType == true && request.BaseType.GetGenericTypeDefinition() == typeof(PagedListQuery<,>) |
| | | ? EnumResourceMethod.Post |
| | | : new List<string> { "Post", "Add", "Create", "Insert", "Submit" }.Any(it => request.Name.StartsWith(it, StringComparison.OrdinalIgnoreCase)) |
| | |
| | | }); |
| | | services.AddSwaggerGenNewtonsoftSupport(); |
| | | |
| | | services.AddMvcFilter<ResourceActionFilter>(); |
| | | |
| | | services.AddControllers() |
| | | .AddNewtonsoftJson(options => |
| | | { |
| | |
| | | .AddDataValidation() |
| | | .AddInjectWithUnifyResult<FriendlyResultProvider>(); |
| | | |
| | | services.AddMvcFilter<ResourceActionFilter>(); |
| | | } |
| | | |
| | | public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime lifetime) |
| | |
| | | "ServiceName": "Local_FlexJobServices", |
| | | "ServiceIP": "localhost", |
| | | "ServicePort": 53780, |
| | | "ServiceHealthCheck": "/healthz" |
| | | "ServiceHealthCheck": "/api/user/resource/checkHealth" |
| | | }, |
| | | "DistributedCache": { |
| | | "Access": "Redis", |