Skip to content

Commit 3e1b27b

Browse files
committed
Resharper: Replace async method with Task return
1 parent ca91b1f commit 3e1b27b

File tree

24 files changed

+89
-90
lines changed

24 files changed

+89
-90
lines changed

WarningSeverities.DotSettings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@
163163
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=RemoveRedundantOrStatement_002ETrue/@EntryIndexedValue">WARNING</s:String>
164164
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=RemoveToList_002E1/@EntryIndexedValue">WARNING</s:String>
165165
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=RemoveToList_002E2/@EntryIndexedValue">WARNING</s:String>
166+
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ReplaceAsyncWithTaskReturn/@EntryIndexedValue">WARNING</s:String>
166167
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ReplaceObjectPatternWithVarPattern/@EntryIndexedValue">WARNING</s:String>
167168
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ReplaceSequenceEqualWithConstantPattern/@EntryIndexedValue">WARNING</s:String>
168169
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ReplaceWithFirstOrDefault_002E1/@EntryIndexedValue">WARNING</s:String>

src/Examples/DapperExample/Repositories/DapperRepository.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ public async Task<IReadOnlyCollection<TResource>> GetAsync(QueryLayer queryLayer
161161
}
162162

163163
/// <inheritdoc />
164-
public async Task<int> CountAsync(FilterExpression? filter, CancellationToken cancellationToken)
164+
public Task<int> CountAsync(FilterExpression? filter, CancellationToken cancellationToken)
165165
{
166166
var queryLayer = new QueryLayer(ResourceType)
167167
{
@@ -173,7 +173,7 @@ public async Task<int> CountAsync(FilterExpression? filter, CancellationToken ca
173173
CommandDefinition sqlCommand = _dapperFacade.GetSqlCommand(selectNode, cancellationToken);
174174
LogSqlCommand(sqlCommand);
175175

176-
return await ExecuteQueryAsync(async connection => await connection.ExecuteScalarAsync<int>(sqlCommand), cancellationToken);
176+
return ExecuteQueryAsync(connection => connection.ExecuteScalarAsync<int>(sqlCommand), cancellationToken);
177177
}
178178

179179
/// <inheritdoc />

src/JsonApiDotNetCore/AtomicOperations/OperationsProcessor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public OperationsProcessor(IOperationProcessorAccessor operationProcessorAccesso
9999
return results;
100100
}
101101

102-
protected virtual async Task<OperationContainer?> ProcessOperationAsync(OperationContainer operation, CancellationToken cancellationToken)
102+
protected virtual Task<OperationContainer?> ProcessOperationAsync(OperationContainer operation, CancellationToken cancellationToken)
103103
{
104104
cancellationToken.ThrowIfCancellationRequested();
105105

@@ -108,7 +108,7 @@ public OperationsProcessor(IOperationProcessorAccessor operationProcessorAccesso
108108
_targetedFields.CopyFrom(operation.TargetedFields);
109109
_request.CopyFrom(operation.Request);
110110

111-
return await _operationProcessorAccessor.ProcessAsync(operation, cancellationToken);
111+
return _operationProcessorAccessor.ProcessAsync(operation, cancellationToken);
112112
}
113113

114114
protected void TrackLocalIdsForOperation(OperationContainer operation)

src/JsonApiDotNetCore/Controllers/JsonApiController.cs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -41,77 +41,77 @@ protected JsonApiController(IJsonApiOptions options, IResourceGraph resourceGrap
4141
/// <inheritdoc />
4242
[HttpGet]
4343
[HttpHead]
44-
public override async Task<IActionResult> GetAsync(CancellationToken cancellationToken)
44+
public override Task<IActionResult> GetAsync(CancellationToken cancellationToken)
4545
{
46-
return await base.GetAsync(cancellationToken);
46+
return base.GetAsync(cancellationToken);
4747
}
4848

4949
/// <inheritdoc />
5050
[HttpGet("{id}")]
5151
[HttpHead("{id}")]
52-
public override async Task<IActionResult> GetAsync(TId id, CancellationToken cancellationToken)
52+
public override Task<IActionResult> GetAsync(TId id, CancellationToken cancellationToken)
5353
{
54-
return await base.GetAsync(id, cancellationToken);
54+
return base.GetAsync(id, cancellationToken);
5555
}
5656

5757
/// <inheritdoc />
5858
[HttpGet("{id}/{relationshipName}")]
5959
[HttpHead("{id}/{relationshipName}")]
60-
public override async Task<IActionResult> GetSecondaryAsync(TId id, string relationshipName, CancellationToken cancellationToken)
60+
public override Task<IActionResult> GetSecondaryAsync(TId id, string relationshipName, CancellationToken cancellationToken)
6161
{
62-
return await base.GetSecondaryAsync(id, relationshipName, cancellationToken);
62+
return base.GetSecondaryAsync(id, relationshipName, cancellationToken);
6363
}
6464

6565
/// <inheritdoc />
6666
[HttpGet("{id}/relationships/{relationshipName}")]
6767
[HttpHead("{id}/relationships/{relationshipName}")]
68-
public override async Task<IActionResult> GetRelationshipAsync(TId id, string relationshipName, CancellationToken cancellationToken)
68+
public override Task<IActionResult> GetRelationshipAsync(TId id, string relationshipName, CancellationToken cancellationToken)
6969
{
70-
return await base.GetRelationshipAsync(id, relationshipName, cancellationToken);
70+
return base.GetRelationshipAsync(id, relationshipName, cancellationToken);
7171
}
7272

7373
/// <inheritdoc />
7474
[HttpPost]
75-
public override async Task<IActionResult> PostAsync([FromBody] TResource resource, CancellationToken cancellationToken)
75+
public override Task<IActionResult> PostAsync([FromBody] TResource resource, CancellationToken cancellationToken)
7676
{
77-
return await base.PostAsync(resource, cancellationToken);
77+
return base.PostAsync(resource, cancellationToken);
7878
}
7979

8080
/// <inheritdoc />
8181
[HttpPost("{id}/relationships/{relationshipName}")]
82-
public override async Task<IActionResult> PostRelationshipAsync(TId id, string relationshipName, [FromBody] ISet<IIdentifiable> rightResourceIds,
82+
public override Task<IActionResult> PostRelationshipAsync(TId id, string relationshipName, [FromBody] ISet<IIdentifiable> rightResourceIds,
8383
CancellationToken cancellationToken)
8484
{
85-
return await base.PostRelationshipAsync(id, relationshipName, rightResourceIds, cancellationToken);
85+
return base.PostRelationshipAsync(id, relationshipName, rightResourceIds, cancellationToken);
8686
}
8787

8888
/// <inheritdoc />
8989
[HttpPatch("{id}")]
90-
public override async Task<IActionResult> PatchAsync(TId id, [FromBody] TResource resource, CancellationToken cancellationToken)
90+
public override Task<IActionResult> PatchAsync(TId id, [FromBody] TResource resource, CancellationToken cancellationToken)
9191
{
92-
return await base.PatchAsync(id, resource, cancellationToken);
92+
return base.PatchAsync(id, resource, cancellationToken);
9393
}
9494

9595
/// <inheritdoc />
9696
[HttpPatch("{id}/relationships/{relationshipName}")]
97-
public override async Task<IActionResult> PatchRelationshipAsync(TId id, string relationshipName, [FromBody] object? rightValue,
97+
public override Task<IActionResult> PatchRelationshipAsync(TId id, string relationshipName, [FromBody] object? rightValue,
9898
CancellationToken cancellationToken)
9999
{
100-
return await base.PatchRelationshipAsync(id, relationshipName, rightValue, cancellationToken);
100+
return base.PatchRelationshipAsync(id, relationshipName, rightValue, cancellationToken);
101101
}
102102

103103
/// <inheritdoc />
104104
[HttpDelete("{id}")]
105-
public override async Task<IActionResult> DeleteAsync(TId id, CancellationToken cancellationToken)
105+
public override Task<IActionResult> DeleteAsync(TId id, CancellationToken cancellationToken)
106106
{
107-
return await base.DeleteAsync(id, cancellationToken);
107+
return base.DeleteAsync(id, cancellationToken);
108108
}
109109

110110
/// <inheritdoc />
111111
[HttpDelete("{id}/relationships/{relationshipName}")]
112-
public override async Task<IActionResult> DeleteRelationshipAsync(TId id, string relationshipName, [FromBody] ISet<IIdentifiable> rightResourceIds,
112+
public override Task<IActionResult> DeleteRelationshipAsync(TId id, string relationshipName, [FromBody] ISet<IIdentifiable> rightResourceIds,
113113
CancellationToken cancellationToken)
114114
{
115-
return await base.DeleteRelationshipAsync(id, relationshipName, rightResourceIds, cancellationToken);
115+
return base.DeleteRelationshipAsync(id, relationshipName, rightResourceIds, cancellationToken);
116116
}
117117
}

src/JsonApiDotNetCore/Controllers/JsonApiOperationsController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ protected JsonApiOperationsController(IJsonApiOptions options, IResourceGraph re
2121

2222
/// <inheritdoc />
2323
[HttpPost]
24-
public override async Task<IActionResult> PostOperationsAsync([FromBody] IList<OperationContainer> operations, CancellationToken cancellationToken)
24+
public override Task<IActionResult> PostOperationsAsync([FromBody] IList<OperationContainer> operations, CancellationToken cancellationToken)
2525
{
26-
return await base.PostOperationsAsync(operations, cancellationToken);
26+
return base.PostOperationsAsync(operations, cancellationToken);
2727
}
2828
}

src/JsonApiDotNetCore/Middleware/JsonApiOutputFormatter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ public bool CanWriteResult(OutputFormatterCanWriteContext context)
1616
}
1717

1818
/// <inheritdoc />
19-
public async Task WriteAsync(OutputFormatterWriteContext context)
19+
public Task WriteAsync(OutputFormatterWriteContext context)
2020
{
2121
ArgumentGuard.NotNull(context);
2222

2323
var writer = context.HttpContext.RequestServices.GetRequiredService<IJsonApiWriter>();
24-
await writer.WriteAsync(context.Object, context.HttpContext);
24+
return writer.WriteAsync(context.Object, context.HttpContext);
2525
}
2626
}

src/JsonApiDotNetCore/Serialization/Response/JsonApiWriter.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,22 @@ public JsonApiWriter(IJsonApiRequest request, IJsonApiOptions options, IResponse
4444
}
4545

4646
/// <inheritdoc />
47-
public async Task WriteAsync(object? model, HttpContext httpContext)
47+
public Task WriteAsync(object? model, HttpContext httpContext)
4848
{
4949
ArgumentGuard.NotNull(httpContext);
5050

5151
if (model == null && !CanWriteBody((HttpStatusCode)httpContext.Response.StatusCode))
5252
{
5353
// Prevent exception from Kestrel server, caused by writing data:null json response.
54-
return;
54+
return Task.CompletedTask;
5555
}
5656

5757
string? responseBody = GetResponseBody(model, httpContext);
5858

5959
if (httpContext.Request.Method == HttpMethod.Head.Method)
6060
{
6161
httpContext.Response.GetTypedHeaders().ContentLength = responseBody == null ? 0 : Encoding.UTF8.GetByteCount(responseBody);
62-
return;
62+
return Task.CompletedTask;
6363
}
6464

6565
_traceWriter.LogMessage(() =>
@@ -70,7 +70,7 @@ public async Task WriteAsync(object? model, HttpContext httpContext)
7070
return $"Sending {httpContext.Response.StatusCode} response for {method} request at '{url}' with body: <<{responseBody}>>";
7171
});
7272

73-
await SendResponseBodyAsync(httpContext.Response, responseBody);
73+
return SendResponseBodyAsync(httpContext.Response, responseBody);
7474
}
7575

7676
private static bool CanWriteBody(HttpStatusCode statusCode)

src/JsonApiDotNetCore/Services/JsonApiResourceService.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -244,19 +244,19 @@ protected async Task AssertPrimaryResourceDoesNotExistAsync(TResource resource,
244244
}
245245
}
246246

247-
protected virtual async Task InitializeResourceAsync(TResource resourceForDatabase, CancellationToken cancellationToken)
247+
protected virtual Task InitializeResourceAsync(TResource resourceForDatabase, CancellationToken cancellationToken)
248248
{
249-
await _resourceDefinitionAccessor.OnPrepareWriteAsync(resourceForDatabase, WriteOperationKind.CreateResource, cancellationToken);
249+
return _resourceDefinitionAccessor.OnPrepareWriteAsync(resourceForDatabase, WriteOperationKind.CreateResource, cancellationToken);
250250
}
251251

252-
private async Task AccurizeResourceTypesInHierarchyToAssignInRelationshipsAsync(TResource primaryResource, CancellationToken cancellationToken)
252+
private Task AccurizeResourceTypesInHierarchyToAssignInRelationshipsAsync(TResource primaryResource, CancellationToken cancellationToken)
253253
{
254-
await ValidateResourcesToAssignInRelationshipsExistWithRefreshAsync(primaryResource, true, cancellationToken);
254+
return ValidateResourcesToAssignInRelationshipsExistWithRefreshAsync(primaryResource, true, cancellationToken);
255255
}
256256

257-
protected async Task AssertResourcesToAssignInRelationshipsExistAsync(TResource primaryResource, CancellationToken cancellationToken)
257+
protected Task AssertResourcesToAssignInRelationshipsExistAsync(TResource primaryResource, CancellationToken cancellationToken)
258258
{
259-
await ValidateResourcesToAssignInRelationshipsExistWithRefreshAsync(primaryResource, false, cancellationToken);
259+
return ValidateResourcesToAssignInRelationshipsExistWithRefreshAsync(primaryResource, false, cancellationToken);
260260
}
261261

262262
private async Task ValidateResourcesToAssignInRelationshipsExistWithRefreshAsync(TResource primaryResource, bool onlyIfTypeHierarchy,

test/DapperTests/IntegrationTests/AtomicOperations/AtomicOperationsTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -396,9 +396,9 @@ public async Task Can_rollback_on_error()
396396

397397
const string personLocalId = "new-person";
398398

399-
await _testContext.RunOnDatabaseAsync(async dbContext =>
399+
await _testContext.RunOnDatabaseAsync(dbContext =>
400400
{
401-
await _testContext.ClearAllTablesAsync(dbContext);
401+
return _testContext.ClearAllTablesAsync(dbContext);
402402
});
403403

404404
var requestBody = new

test/JsonApiDotNetCoreTests/IntegrationTests/AtomicOperations/Controllers/CreateMusicTrackOperationsController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ public CreateMusicTrackOperationsController(IJsonApiOptions options, IResourceGr
2222
{
2323
}
2424

25-
public override async Task<IActionResult> PostOperationsAsync(IList<OperationContainer> operations, CancellationToken cancellationToken)
25+
public override Task<IActionResult> PostOperationsAsync(IList<OperationContainer> operations, CancellationToken cancellationToken)
2626
{
2727
AssertOnlyCreatingMusicTracks(operations);
2828

29-
return await base.PostOperationsAsync(operations, cancellationToken);
29+
return base.PostOperationsAsync(operations, cancellationToken);
3030
}
3131

3232
private static void AssertOnlyCreatingMusicTracks(IEnumerable<OperationContainer> operations)

0 commit comments

Comments
 (0)