Skip to content

Commit a0abcdf

Browse files
authored
Merge pull request #14 from null-d3v/net8.0
chore: net8.0
2 parents 9c50698 + 30f26b4 commit a0abcdf

15 files changed

+196
-224
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
- name: Setup
1616
uses: actions/setup-dotnet@v3
1717
with:
18-
dotnet-version: 7
18+
dotnet-version: 8
1919
- name: Build
2020
run: dotnet build -c Release
2121
- name: Test

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Setup
2121
uses: actions/setup-dotnet@v3
2222
with:
23-
dotnet-version: 7
23+
dotnet-version: 8
2424
- name: Build
2525
run: dotnet build -c Release
2626
- name: Test

src/Configuration/MessagingConfigurationVerifier.cs

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

44
namespace L1L2RedisCache;
55

6-
internal sealed class MessagingConfigurationVerifier :
6+
internal sealed class MessagingConfigurationVerifier(
7+
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor) :
78
IMessagingConfigurationVerifier
89
{
910
private const string config = "notify-keyspace-events";
@@ -18,15 +19,10 @@ static MessagingConfigurationVerifier()
1819
};
1920
}
2021

21-
public MessagingConfigurationVerifier(
22-
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor)
23-
{
24-
L1L2RedisCacheOptions = l1L2RedisCacheOptionsOptionsAccessor.Value;
25-
}
26-
2722
internal static IDictionary<MessagingType, string> NotifyKeyspaceEventsConfig { get; }
2823

29-
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; }
24+
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; } =
25+
l1L2RedisCacheOptionsOptionsAccessor.Value;
3026

3127
public async Task<bool> VerifyConfigurationAsync(
3228
IDatabase database,

src/L1L2RedisCache.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
<None Include="../README.md" Pack="true" PackagePath="\" />
1818
</ItemGroup>
1919
<ItemGroup>
20-
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="7.0.*" />
21-
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="7.0.*" />
22-
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="7.0.*" />
23-
<PackageReference Include="System.Text.Json" Version="7.0.*" />
20+
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="8.0.*" />
21+
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.*" />
22+
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="8.0.*" />
23+
<PackageReference Include="System.Text.Json" Version="8.0.*" />
2424
</ItemGroup>
2525
<ItemGroup>
2626
<InternalsVisibleTo Include="L1L2RedisCache.Tests.System" />

src/Messaging/DefaultMessagePublisher.cs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,15 @@
44

55
namespace L1L2RedisCache;
66

7-
internal sealed class DefaultMessagePublisher :
7+
internal sealed class DefaultMessagePublisher(
8+
IOptions<JsonSerializerOptions> jsonSerializerOptionsAccessor,
9+
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor) :
810
IMessagePublisher
911
{
10-
public DefaultMessagePublisher(
11-
IOptions<JsonSerializerOptions> jsonSerializerOptionsAccessor,
12-
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor)
13-
{
14-
JsonSerializerOptions = jsonSerializerOptionsAccessor.Value;
15-
L1L2RedisCacheOptions = l1L2RedisCacheOptionsOptionsAccessor.Value;
16-
}
17-
18-
public JsonSerializerOptions JsonSerializerOptions { get; set; }
19-
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; set; }
12+
public JsonSerializerOptions JsonSerializerOptions { get; set; } =
13+
jsonSerializerOptionsAccessor.Value;
14+
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; set; } =
15+
l1L2RedisCacheOptionsOptionsAccessor.Value;
2016

2117
public void Publish(
2218
IConnectionMultiplexer connectionMultiplexer,

src/Messaging/DefaultMessageSubscriber.cs

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,18 @@
55

66
namespace L1L2RedisCache;
77

8-
internal class DefaultMessageSubscriber :
8+
internal class DefaultMessageSubscriber(
9+
IOptions<JsonSerializerOptions> jsonSerializerOptionsAcccessor,
10+
IMemoryCache l1Cache,
11+
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor) :
912
IMessageSubscriber
1013
{
11-
public DefaultMessageSubscriber(
12-
IOptions<JsonSerializerOptions> jsonSerializerOptionsAcccessor,
13-
IMemoryCache l1Cache,
14-
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor)
15-
{
16-
JsonSerializerOptions = jsonSerializerOptionsAcccessor.Value;
17-
L1Cache = l1Cache;
18-
L1L2RedisCacheOptions = l1L2RedisCacheOptionsOptionsAccessor.Value;
19-
}
20-
21-
public JsonSerializerOptions JsonSerializerOptions { get; set; }
22-
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; set; }
23-
public IMemoryCache L1Cache { get; set; }
14+
public JsonSerializerOptions JsonSerializerOptions { get; set; } =
15+
jsonSerializerOptionsAcccessor.Value;
16+
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; set; } =
17+
l1L2RedisCacheOptionsOptionsAccessor.Value;
18+
public IMemoryCache L1Cache { get; set; } =
19+
l1Cache;
2420
public EventHandler<OnMessageEventArgs>? OnMessage { get; set; }
2521
public EventHandler? OnSubscribe { get; set; }
2622

src/Messaging/KeyeventMessageSubscriber.cs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,15 @@
44

55
namespace L1L2RedisCache;
66

7-
internal class KeyeventMessageSubscriber :
7+
internal class KeyeventMessageSubscriber(
8+
IMemoryCache l1Cache,
9+
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor) :
810
IMessageSubscriber
911
{
10-
public KeyeventMessageSubscriber(
11-
IMemoryCache l1Cache,
12-
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor)
13-
{
14-
L1Cache = l1Cache;
15-
L1L2RedisCacheOptions = l1L2RedisCacheOptionsOptionsAccessor.Value;
16-
}
17-
18-
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; set; }
19-
public IMemoryCache L1Cache { get; set; }
12+
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; set; } =
13+
l1L2RedisCacheOptionsOptionsAccessor.Value;
14+
public IMemoryCache L1Cache { get; set; } =
15+
l1Cache;
2016
public EventHandler<OnMessageEventArgs>? OnMessage { get; set; }
2117
public EventHandler? OnSubscribe { get; set; }
2218

src/Messaging/KeyspaceMessageSubscriber.cs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,15 @@
44

55
namespace L1L2RedisCache;
66

7-
internal class KeyspaceMessageSubscriber :
7+
internal class KeyspaceMessageSubscriber(
8+
IMemoryCache l1Cache,
9+
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor) :
810
IMessageSubscriber
911
{
10-
public KeyspaceMessageSubscriber(
11-
IMemoryCache l1Cache,
12-
IOptions<L1L2RedisCacheOptions> l1L2RedisCacheOptionsOptionsAccessor)
13-
{
14-
L1Cache = l1Cache;
15-
L1L2RedisCacheOptions = l1L2RedisCacheOptionsOptionsAccessor.Value;
16-
}
17-
18-
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; set; }
19-
public IMemoryCache L1Cache { get; set; }
12+
public L1L2RedisCacheOptions L1L2RedisCacheOptions { get; set; } =
13+
l1L2RedisCacheOptionsOptionsAccessor.Value;
14+
public IMemoryCache L1Cache { get; set; } =
15+
l1Cache;
2016
public EventHandler<OnMessageEventArgs>? OnMessage { get; set; }
2117
public EventHandler? OnSubscribe { get; set; }
2218

src/Messaging/OnMessageEventArgs.cs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,16 @@ namespace L1L2RedisCache;
33
/// <summary>
44
/// Supplies information about a message event from an <c>IMessageSubscriber</c>.
55
/// </summary>
6-
public class OnMessageEventArgs : EventArgs
6+
/// <remarks>
7+
/// Initializes a new instance of OnMessageEventArgs.
8+
/// </remarks>
9+
public class OnMessageEventArgs(
10+
string key) :
11+
EventArgs
712
{
8-
/// <summary>
9-
/// Initializes a new instance of OnMessageEventArgs.
10-
/// </summary>
11-
public OnMessageEventArgs(
12-
string key)
13-
{
14-
Key = key;
15-
}
1613

1714
/// <summary>
1815
/// The cache key pertaining to the message event.
1916
/// </summary>
20-
public string Key { get; set; }
17+
public string Key { get; set; } = key;
2118
}

tests/System/L1L2RedisCache.Tests.System.csproj

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,22 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<IsPackable>false</IsPackable>
77
<Nullable>enable</Nullable>
8-
<TargetFramework>net7.0</TargetFramework>
8+
<TargetFramework>net8.0</TargetFramework>
99
</PropertyGroup>
10-
<ItemGroup>
11-
<AssemblyAttribute Include="Xunit.CollectionBehaviorAttribute">
12-
<MaxParallelThreads>-1</MaxParallelThreads>
13-
<MaxParallelThreads_TypeName>System.Int32</MaxParallelThreads_TypeName>
14-
</AssemblyAttribute>
15-
</ItemGroup>
1610
<ItemGroup>
1711
<None CopyToOutputDirectory="PreserveNewest" Include="appsettings.json" />
1812
</ItemGroup>
1913
<ItemGroup>
2014
<ProjectReference Include="..\..\src\L1L2RedisCache.csproj" />
2115
</ItemGroup>
2216
<ItemGroup>
23-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="7.0.*" />
24-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="7.0.*" />
25-
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="7.0.*" />
26-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="7.0.*" />
27-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.*" />
28-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.*" />
29-
<PackageReference Include="xunit" Version="2.5.*" />
30-
<PackageReference Include="xunit.runner.visualstudio" PrivateAssets="All" Version="2.5.*" />
17+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.*" />
18+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.*" />
19+
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="8.0.*" />
20+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.*" />
21+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.*" />
22+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.*" />
23+
<PackageReference Include="MSTest.TestAdapter" Version="3.1.*" />
24+
<PackageReference Include="MSTest.TestFramework" Version="3.1.*" />
3125
</ItemGroup>
3226
</Project>

0 commit comments

Comments
 (0)