Skip to content

Commit 1b5d724

Browse files
authored
Merge pull request #254 from WeihanLi/dev
1.0.80
2 parents 3e17aa1 + 46c255d commit 1b5d724

File tree

5 files changed

+36
-22
lines changed

5 files changed

+36
-22
lines changed

Directory.Packages.props

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
<PackageVersion Include="Microsoft.Extensions.Logging" Version="8.0.1" />
1717
</ItemGroup>
1818
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
19-
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.6" />
20-
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.6" />
21-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.6" />
19+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.7" />
20+
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.7" />
21+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.7" />
2222
</ItemGroup>
2323
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
24-
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0-preview.5.25277.114" />
25-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0-preview.5.25277.114" />
24+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0-preview.6.25358.103" />
25+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0-preview.6.25358.103" />
2626
</ItemGroup>
2727
<ItemGroup>
2828
<PackageVersion Include="Microsoft.CSharp" Version="4.7.0" />
@@ -36,12 +36,12 @@
3636
<PackageVersion Include="Moq" Version="4.20.72" />
3737
<PackageVersion Include="xunit.v3" Version="2.0.3" />
3838
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
39-
<PackageVersion Include="BenchmarkDotNet" Version="0.15.1" />
39+
<PackageVersion Include="BenchmarkDotNet" Version="0.15.2" />
4040
</ItemGroup>
4141
<ItemGroup>
42-
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.6" />
43-
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.6" />
44-
<PackageVersion Include="Microsoft.Extensions.ObjectPool" Version="9.0.6" />
42+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.7" />
43+
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.7" />
44+
<PackageVersion Include="Microsoft.Extensions.ObjectPool" Version="9.0.7" />
4545
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0" />
4646
<PackageVersion Include="Microsoft.Data.SqlClient" Version="6.0.2" />
4747
<PackageVersion Include="Dapper" Version="2.1.66" />

build/version.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<VersionMajor>1</VersionMajor>
44
<VersionMinor>0</VersionMinor>
5-
<VersionPatch>79</VersionPatch>
5+
<VersionPatch>80</VersionPatch>
66
<VersionPrefix>$(VersionMajor).$(VersionMinor).$(VersionPatch)</VersionPrefix>
77
</PropertyGroup>
88
</Project>

src/WeihanLi.Common/Helpers/ConsoleHelper.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,4 +201,21 @@ public static CommandResult PrintOutputToConsole(this CommandResult commandResul
201201

202202
return commandResult;
203203
}
204+
205+
public static bool HasStandardInput()
206+
{
207+
return Console.IsInputRedirected && Console.In.Peek() != -1;
208+
}
209+
210+
public static bool TryGetStandardInput([MaybeNullWhen(false)]out string input)
211+
{
212+
if (HasStandardInput())
213+
{
214+
input = Console.In.ReadToEnd();
215+
return true;
216+
}
217+
218+
input = null;
219+
return false;
220+
}
204221
}

src/WeihanLi.Common/Helpers/Hosting/BackgroundService.cs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace WeihanLi.Common.Helpers.Hosting;
55

6-
public abstract class BackgroundService : IHostedService, IDisposable
6+
public abstract class BackgroundService : IHostedLifecycleService, IDisposable
77
{
88
private Task? _executeTask;
99
private CancellationTokenSource? _stoppingCts;
@@ -51,22 +51,18 @@ public virtual async Task StopAsync(CancellationToken cancellationToken)
5151
await Task.WhenAny(_executeTask, tcs.Task).ConfigureAwait(false);
5252
}
5353
}
54-
55-
protected abstract Task ExecuteAsync(CancellationToken stoppingToken);
56-
57-
public virtual void Dispose()
58-
{
59-
_stoppingCts?.Cancel(false);
60-
}
61-
}
62-
63-
public abstract class BackgroundServiceWithLifecycle : BackgroundService, IHostedLifecycleService
64-
{
6554
public virtual Task StartingAsync(CancellationToken cancellationToken) => Task.CompletedTask;
6655

6756
public virtual Task StartedAsync(CancellationToken cancellationToken) => Task.CompletedTask;
6857

6958
public virtual Task StoppingAsync(CancellationToken cancellationToken) => Task.CompletedTask;
7059

7160
public virtual Task StoppedAsync(CancellationToken cancellationToken) => Task.CompletedTask;
61+
62+
protected abstract Task ExecuteAsync(CancellationToken stoppingToken);
63+
64+
public virtual void Dispose()
65+
{
66+
_stoppingCts?.Cancel(false);
67+
}
7268
}

src/WeihanLi.Common/Http/NoProxyHttpClientHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ public NoProxyHttpClientHandler()
77
Proxy = null;
88
UseProxy = false;
99
UseCookies = false;
10+
AllowAutoRedirect = false;
1011
}
1112
}

0 commit comments

Comments
 (0)