| | |
| | | using System; |
| | | using Furion.FriendlyException; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.Linq; |
| | | using System.Net.Http; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | |
| | | /// <summary> |
| | | /// 资源 |
| | | /// </summary> |
| | | public class Resource : CommonEntity, IDbAuditLogIgnore |
| | | public class Resource : CommonEntity, IDbAuditLogIgnore, IPhysicalDeletion |
| | | { |
| | | /// <summary> |
| | | /// 应用名称 |
| | | /// </summary> |
| | | public string ApplicationName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 动态程序集名称 |
| | | /// </summary> |
| | | public string DynamicAssemblyName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 服务 |
| | | /// </summary> |
| | | public EnumResourceService Service { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 服务名称 |
| | | /// </summary> |
| | | public string ServiceName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 控制器 |
| | | /// </summary> |
| | | [Required] |
| | | public EnumResourceController Controller { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 控制器摘要 |
| | | /// </summary> |
| | | public string ControllerSummary { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 委托名称 |
| | | /// </summary> |
| | | [Required] |
| | | public string ActionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 委托摘要 |
| | | /// </summary> |
| | | public string ActionSummary { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 编号 |
| | |
| | | public string Name { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 忽略权限 |
| | | /// </summary> |
| | | public bool AllowAnonymous { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 请求方式 |
| | | /// </summary> |
| | | public EnumResourceMethod Method { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 路由区域 |
| | | /// </summary> |
| | | public string RouteArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 路由 |
| | |
| | | /// <summary> |
| | | /// 响应类型名称 |
| | | /// </summary> |
| | | [Required] |
| | | public string ResponseTypeName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 响应类型全名 |
| | | /// </summary> |
| | | [Required] |
| | | public string ResponseTypeFullName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 是否已过期 |
| | | /// </summary> |
| | | public bool IsExpired { get; set; } |
| | | |
| | | public HttpMethod GetHttpMethod() |
| | | { |
| | | switch (Method) |
| | | { |
| | | case EnumResourceMethod.Get: |
| | | return HttpMethod.Get; |
| | | case EnumResourceMethod.Post: |
| | | return HttpMethod.Post; |
| | | case EnumResourceMethod.Put: |
| | | return HttpMethod.Put; |
| | | case EnumResourceMethod.Delete: |
| | | return HttpMethod.Delete; |
| | | default: |
| | | throw Oops.Oh(EnumErrorCodeType.s400, "不支持的请求类型"); |
| | | } |
| | | } |
| | | } |
| | | } |