@@ -20,32 +20,19 @@ namespace Microsoft.AspNetCore.OData.Results
20
20
/// generates an OData-EntityId header.</remarks>
21
21
public class CreatedODataResult < T > : ActionResult
22
22
{
23
- private readonly T _innerResult ;
24
-
25
23
/// <summary>
26
24
/// Initializes a new instance of the <see cref="CreatedODataResult{T}"/> class.
27
25
/// </summary>
28
26
/// <param name="entity">The created entity.</param>
29
27
public CreatedODataResult ( T entity )
30
28
{
31
- if ( entity == null )
32
- {
33
- throw Error . ArgumentNull ( nameof ( entity ) ) ;
34
- }
35
-
36
- this . _innerResult = entity ;
29
+ Entity = entity ?? throw Error . ArgumentNull ( nameof ( entity ) ) ;
37
30
}
38
31
39
32
/// <summary>
40
33
/// Gets the entity that was created.
41
34
/// </summary>
42
- public virtual T Entity
43
- {
44
- get
45
- {
46
- return _innerResult ;
47
- }
48
- }
35
+ public virtual T Entity { get ; }
49
36
50
37
/// <inheritdoc/>
51
38
public async override Task ExecuteResultAsync ( ActionContext context )
@@ -76,7 +63,7 @@ internal IActionResult GetInnerActionResult(HttpRequest request)
76
63
}
77
64
else
78
65
{
79
- ObjectResult objectResult = new ObjectResult ( _innerResult )
66
+ ObjectResult objectResult = new ObjectResult ( Entity )
80
67
{
81
68
StatusCode = StatusCodes . Status201Created
82
69
} ;
@@ -88,13 +75,13 @@ internal IActionResult GetInnerActionResult(HttpRequest request)
88
75
// internal just for unit test.
89
76
internal Uri GenerateEntityId ( HttpRequest request )
90
77
{
91
- return ResultHelpers . GenerateODataLink ( request , _innerResult , isEntityId : true ) ;
78
+ return ResultHelpers . GenerateODataLink ( request , Entity , isEntityId : true ) ;
92
79
}
93
80
94
81
// internal just for unit test.
95
82
internal Uri GenerateLocationHeader ( HttpRequest request )
96
83
{
97
- return ResultHelpers . GenerateODataLink ( request , _innerResult , isEntityId : false ) ;
84
+ return ResultHelpers . GenerateODataLink ( request , Entity , isEntityId : false ) ;
98
85
}
99
86
}
100
87
}
0 commit comments