@@ -20,32 +20,19 @@ namespace Microsoft.AspNetCore.OData.Results
2020 /// generates an OData-EntityId header.</remarks>
2121 public class CreatedODataResult < T > : ActionResult
2222 {
23- private readonly T _innerResult ;
24-
2523 /// <summary>
2624 /// Initializes a new instance of the <see cref="CreatedODataResult{T}"/> class.
2725 /// </summary>
2826 /// <param name="entity">The created entity.</param>
2927 public CreatedODataResult ( T entity )
3028 {
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 ) ) ;
3730 }
3831
3932 /// <summary>
4033 /// Gets the entity that was created.
4134 /// </summary>
42- public virtual T Entity
43- {
44- get
45- {
46- return _innerResult ;
47- }
48- }
35+ public virtual T Entity { get ; }
4936
5037 /// <inheritdoc/>
5138 public async override Task ExecuteResultAsync ( ActionContext context )
@@ -76,7 +63,7 @@ internal IActionResult GetInnerActionResult(HttpRequest request)
7663 }
7764 else
7865 {
79- ObjectResult objectResult = new ObjectResult ( _innerResult )
66+ ObjectResult objectResult = new ObjectResult ( Entity )
8067 {
8168 StatusCode = StatusCodes . Status201Created
8269 } ;
@@ -88,13 +75,13 @@ internal IActionResult GetInnerActionResult(HttpRequest request)
8875 // internal just for unit test.
8976 internal Uri GenerateEntityId ( HttpRequest request )
9077 {
91- return ResultHelpers . GenerateODataLink ( request , _innerResult , isEntityId : true ) ;
78+ return ResultHelpers . GenerateODataLink ( request , Entity , isEntityId : true ) ;
9279 }
9380
9481 // internal just for unit test.
9582 internal Uri GenerateLocationHeader ( HttpRequest request )
9683 {
97- return ResultHelpers . GenerateODataLink ( request , _innerResult , isEntityId : false ) ;
84+ return ResultHelpers . GenerateODataLink ( request , Entity , isEntityId : false ) ;
9885 }
9986 }
10087}
0 commit comments