mirror of
https://github.com/Sonarr/Sonarr
synced 2026-05-08 13:01:10 +02:00
Enable Call async methods when in an async method
This commit is contained in:
parent
d23c4af57c
commit
a42a3d8537
3 changed files with 12 additions and 5 deletions
|
|
@ -52,6 +52,8 @@ dotnet_diagnostic.IDE0005.severity = error
|
|||
dotnet_diagnostic.IDE0007.severity = error
|
||||
# Inline variable declaration
|
||||
dotnet_diagnostic.IDE0018.severity = error
|
||||
# Call async methods when in an async method
|
||||
dotnet_diagnostic.CA1849.severity = warning
|
||||
|
||||
# Stylecop Rules
|
||||
dotnet_diagnostic.SA0001.severity = none
|
||||
|
|
|
|||
|
|
@ -131,7 +131,9 @@ private async Task<TSocket> ParallelTask(
|
|||
await delayCts.CancelAsync().ConfigureAwait(false);
|
||||
await timeoutTask.ConfigureAwait(ConfigureAwaitOptions.SuppressThrowing);
|
||||
|
||||
#pragma warning disable CA1849
|
||||
completedTask = whenAnyDone.Result;
|
||||
#pragma warning restore CA1849
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -165,7 +167,9 @@ private async Task<TSocket> ParallelTask(
|
|||
{
|
||||
if (task.IsCompletedSuccessfully)
|
||||
{
|
||||
#pragma warning disable CA1849
|
||||
task.Result.Dispose();
|
||||
#pragma warning restore CA1849
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -176,6 +180,8 @@ private async Task<TSocket> ParallelTask(
|
|||
throw new AggregateException(innerExceptions);
|
||||
}
|
||||
|
||||
#pragma warning disable CA1849
|
||||
return successTask.Result;
|
||||
#pragma warning restore CA1849
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -179,10 +179,9 @@ protected async Task ConnectSignalR()
|
|||
|
||||
var cts = new CancellationTokenSource();
|
||||
|
||||
_signalrConnection.Closed += e =>
|
||||
_signalrConnection.Closed += async _ =>
|
||||
{
|
||||
cts.Cancel();
|
||||
return Task.CompletedTask;
|
||||
await cts.CancelAsync();
|
||||
};
|
||||
|
||||
_signalrConnection.On<SignalRMessage>("receiveMessage", (message) =>
|
||||
|
|
@ -199,7 +198,7 @@ protected async Task ConnectSignalR()
|
|||
{
|
||||
Console.WriteLine("Connecting to signalR");
|
||||
|
||||
await _signalrConnection.StartAsync();
|
||||
await _signalrConnection.StartAsync(cts.Token);
|
||||
connected = true;
|
||||
break;
|
||||
}
|
||||
|
|
@ -212,7 +211,7 @@ protected async Task ConnectSignalR()
|
|||
}
|
||||
|
||||
retryCount++;
|
||||
Thread.Sleep(200);
|
||||
await Task.Delay(200, cts.Token);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue