sunpengfei
9 天以前 44c6adb7620d3e7ddec49a59035f094499113a6a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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;
 
namespace FlexJobApi.Core
{
    /// <summary>
    /// 资源
    /// </summary>
    public class Resource : CommonEntity, IDbAuditLogIgnore, IPhysicalDeletion
    {
        /// <summary>
        /// 应用名称
        /// </summary>
        public string ApplicationName { get; set; }
 
        /// <summary>
        /// 动态程序集名称
        /// </summary>
        public string DynamicAssemblyName { get; set; }
 
        /// <summary>
        /// 服务名称
        /// </summary>
        public string ServiceName { get; set; }
 
        /// <summary>
        /// 控制器名称
        /// </summary>
        public string ControllerName { get; set; }
 
        /// <summary>
        /// 控制器摘要
        /// </summary>
        public string ControllerSummary { get; set; }
 
        /// <summary>
        /// 委托名称
        /// </summary>
        public string ActionName { get; set; }
 
        /// <summary>
        /// 委托摘要
        /// </summary>
        public string ActionSummary { get; set; }
 
        /// <summary>
        /// 编号
        /// </summary>
        [Required]
        public string Code { get; set; }
 
        /// <summary>
        /// 名称
        /// </summary>
        [Required]
        public string Name { get; set; }
 
        /// <summary>
        /// 忽略权限
        /// </summary>
        public bool AllowAnonymous { get; set; }
 
        /// <summary>
        /// 请求方式
        /// </summary>
        public EnumResourceMethod Method { get; set; }
 
        /// <summary>
        /// 文件上传
        /// </summary>
        public bool FileUpload { get; set; }
 
        /// <summary>
        /// 是否来自表单
        /// </summary>
        public bool IsFromForm { get; set; }
 
        /// <summary>
        /// 路由区域
        /// </summary>
        public string RouteArea { get; set; }
 
        /// <summary>
        /// 路由
        /// </summary>
        [Required]
        public string Route { get; set; }
 
        /// <summary>
        /// 请求类型名称
        /// </summary>
        [Required]
        public string RequestTypeName { get; set; }
 
        /// <summary>
        /// 请求类型全名
        /// </summary>
        [Required]
        public string RequestTypeFullName { get; set; }
 
        /// <summary>
        /// 响应类型名称
        /// </summary>
        public string ResponseTypeName { get; set; }
 
        /// <summary>
        /// 响应类型全名
        /// </summary>
        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, "不支持的请求类型");
            }
        }
    }
}