33using Microsoft . OpenApi . Models ;
44using Simplify . Web . Controllers . Meta . Routing ;
55
6- namespace Simplify . Web . Swagger
6+ namespace Simplify . Web . Swagger ;
7+
8+ /// <summary>
9+ /// Provides the controller action.
10+ /// </summary>
11+ public class ControllerAction
712{
13+ private ControllerActionNames ? _names ;
14+ private IControllerRoute ? _controllerRoute ;
15+
816 /// <summary>
9- /// Provides the controller action .
17+ /// Gets or sets the request body .
1018 /// </summary>
11- public class ControllerAction
12- {
13- private ControllerActionNames ? _names ;
14- private IControllerRoute ? _controllerRoute ;
19+ /// <value>
20+ /// The request body.
21+ /// </value>
22+ public OpenApiRequestBody RequestBody { get ; set ; } = new ( ) ;
1523
16- /// <summary>
17- /// Gets or sets the request body.
18- /// </summary>
19- /// <value>
20- /// The request body.
21- /// </value>
22- public OpenApiRequestBody RequestBody { get ; set ; } = new ( ) ;
23-
24- /// <summary>
25- /// Gets or sets the responses.
26- /// </summary>
27- /// <value>
28- /// The responses.
29- /// </value>
30- public IDictionary < int , OpenApiResponse > Responses { get ; set ; } = new Dictionary < int , OpenApiResponse > ( ) ;
24+ /// <summary>
25+ /// Gets or sets the responses.
26+ /// </summary>
27+ /// <value>
28+ /// The responses.
29+ /// </value>
30+ public IDictionary < int , OpenApiResponse > Responses { get ; set ; } = new Dictionary < int , OpenApiResponse > ( ) ;
3131
32- /// <summary>
33- /// Gets or sets the type.
34- /// </summary>
35- /// <value>
36- /// The type.
37- /// </value>
38- public OperationType Type { get ; set ; }
32+ /// <summary>
33+ /// Gets or sets the type.
34+ /// </summary>
35+ /// <value>
36+ /// The type.
37+ /// </value>
38+ public OperationType Type { get ; set ; }
3939
40- /// <summary>
41- /// Gets the path.
42- /// </summary>
43- /// <value>
44- /// The path.
45- /// </value>
40+ /// <summary>
41+ /// Gets the path.
42+ /// </summary>
43+ /// <value>
44+ /// The path.
45+ /// </value>
4646#if NETSTANDARD2_0
47- public string Path => ControllerRoute . Path . StartsWith ( "/" ) ? ControllerRoute . Path : "/" + ControllerRoute . Path ;
47+ public string Path => ControllerRoute . Path . StartsWith ( "/" ) ? ControllerRoute . Path : "/" + ControllerRoute . Path ;
4848#else
49- public string Path => ControllerRoute . Path . StartsWith ( '/' ) ? ControllerRoute . Path : "/" + ControllerRoute . Path ;
49+ public string Path => ControllerRoute . Path . StartsWith ( '/' ) ? ControllerRoute . Path : "/" + ControllerRoute . Path ;
5050
5151#endif
5252
53- /// <summary>
54- /// Gets or sets the controller route.
55- /// </summary>
56- /// <value>
57- /// The controller route.
58- /// </value>
59- /// <exception cref="InvalidOperationException">ControllerRoute is null</exception>
60- public IControllerRoute ControllerRoute
61- {
62- get => _controllerRoute ?? throw new InvalidOperationException ( "ControllerRoute is null" ) ;
63- set => _controllerRoute = value ;
64- }
65-
66- /// <summary>
67- /// Gets or sets the names.
68- /// </summary>
69- /// <value>
70- /// The names.
71- /// </value>
72- /// <exception cref="InvalidOperationException">Names is null</exception>
73- public ControllerActionNames Names
74- {
75- get => _names ?? throw new InvalidOperationException ( "Names is null" ) ;
76- set => _names = value ;
77- }
53+ /// <summary>
54+ /// Gets or sets the controller route.
55+ /// </summary>
56+ /// <value>
57+ /// The controller route.
58+ /// </value>
59+ /// <exception cref="InvalidOperationException">ControllerRoute is null</exception>
60+ public IControllerRoute ControllerRoute
61+ {
62+ get => _controllerRoute ?? throw new InvalidOperationException ( "ControllerRoute is null" ) ;
63+ set => _controllerRoute = value ;
64+ }
7865
79- /// <summary>
80- /// Gets or sets the value indicating whether controller requires user authorization.
81- /// </summary>
82- /// <value>
83- /// <c>true</c> if this instance is authorization required; otherwise, <c>false</c>.
84- /// </value>
85- public bool IsAuthorizationRequired { get ; set ; }
66+ /// <summary>
67+ /// Gets or sets the names.
68+ /// </summary>
69+ /// <value>
70+ /// The names.
71+ /// </value>
72+ /// <exception cref="InvalidOperationException">Names is null</exception>
73+ public ControllerActionNames Names
74+ {
75+ get => _names ?? throw new InvalidOperationException ( "Names is null" ) ;
76+ set => _names = value ;
8677 }
78+
79+ /// <summary>
80+ /// Gets or sets the value indicating whether controller requires user authorization.
81+ /// </summary>
82+ /// <value>
83+ /// <c>true</c> if this instance is authorization required; otherwise, <c>false</c>.
84+ /// </value>
85+ public bool IsAuthorizationRequired { get ; set ; }
8786}
0 commit comments