Skip to content

Commit 3349c29

Browse files
Version 8.2.7 release (#4209)
* Update version numbers to 8.2.7 * #4208 Select the correct IContextManager * #4208 Update tests
1 parent a2f861e commit 3349c29

File tree

11 files changed

+46
-19
lines changed

11 files changed

+46
-19
lines changed

Samples/ProjectTracker/ProjectTracker.AppServer/ProjectTracker.AppServer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Csla.AspNetCore" Version="8.2.6" />
10+
<PackageReference Include="Csla.AspNetCore" Version="8.2.7" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

Samples/ProjectTracker/ProjectTracker.Blazor/ProjectTracker.Blazor.Client/ProjectTracker.Blazor.Client.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
<ItemGroup>
1212
<ProjectReference Include="..\..\ProjectTracker.BusinessLibrary\ProjectTracker.BusinessLibrary.csproj" />
1313
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.8" />
14-
<PackageReference Include="Csla.Blazor" Version="8.2.6" />
15-
<PackageReference Include="Csla.Blazor.WebAssembly" Version="8.2.6" />
14+
<PackageReference Include="Csla.Blazor" Version="8.2.7" />
15+
<PackageReference Include="Csla.Blazor.WebAssembly" Version="8.2.7" />
1616
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="8.0.0" />
1717
<PackageReference Include="Microsoft.Extensions.Http" Version="8.0.0" />
1818
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.0" />

Samples/ProjectTracker/ProjectTracker.Blazor/ProjectTracker.Blazor/ProjectTracker.Blazor.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
<ProjectReference Include="..\..\ProjectTracker.Dal\ProjectTracker.Dal.csproj" />
1414
<ProjectReference Include="..\ProjectTracker.Blazor.Client\ProjectTracker.Blazor.Client.csproj" />
1515
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.8" />
16-
<PackageReference Include="Csla.AspNetCore" Version="8.2.6" />
17-
<PackageReference Include="Csla.Blazor" Version="8.2.6" />
16+
<PackageReference Include="Csla.AspNetCore" Version="8.2.7" />
17+
<PackageReference Include="Csla.Blazor" Version="8.2.7" />
1818
</ItemGroup>
1919

2020
<ItemGroup>

Samples/ProjectTracker/ProjectTracker.BusinessLibrary/ProjectTracker.BusinessLibrary.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Csla" Version="8.2.6" />
10+
<PackageReference Include="Csla" Version="8.2.7" />
1111
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.1" />
1212
</ItemGroup>
1313

Samples/ProjectTracker/ProjectTracker.Dal/ProjectTracker.Dal.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Csla" Version="8.2.6" />
10+
<PackageReference Include="Csla" Version="8.2.7" />
1111
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.1" />
1212
</ItemGroup>
1313

Samples/ProjectTracker/ProjectTracker.DalMock/ProjectTracker.DalMock.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Csla" Version="8.2.6" />
10+
<PackageReference Include="Csla" Version="8.2.7" />
1111
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.1" />
1212
</ItemGroup>
1313

Source/Csla.Blazor.Test/AppContext/ContextManagerTests.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public void UseAsyncLocalApplicationContextManager()
7777
}
7878

7979
[TestMethod]
80-
public void UseAspNetCoreApplicationContextManager()
80+
public void UseBlazorApplicationContextManager()
8181
{
8282
var services = new ServiceCollection();
8383
services.AddScoped<AuthenticationStateProvider, AuthenticationStateProviderFake>();
@@ -90,6 +90,23 @@ public void UseAspNetCoreApplicationContextManager()
9090
var activeState = serviceProvider.GetRequiredService<AspNetCore.Blazor.ActiveCircuitState>();
9191
activeState.CircuitExists = false;
9292

93+
var applicationContext = serviceProvider.GetRequiredService<ApplicationContext>();
94+
Assert.IsInstanceOfType(applicationContext.ContextManager, typeof(Csla.AspNetCore.Blazor.ApplicationContextManagerBlazor));
95+
}
96+
97+
[TestMethod]
98+
public void UseAspNetCoreApplicationContextManager()
99+
{
100+
var services = new ServiceCollection();
101+
services.AddScoped<AuthenticationStateProvider, AuthenticationStateProviderFake>();
102+
services.AddScoped<IHttpContextAccessor, HttpContextAccessorFake>();
103+
services.AddCsla(o => o
104+
.AddAspNetCore());
105+
var serviceProvider = services.BuildServiceProvider();
106+
107+
var activeState = serviceProvider.GetRequiredService<AspNetCore.Blazor.ActiveCircuitState>();
108+
activeState.CircuitExists = false;
109+
93110
var applicationContext = serviceProvider.GetRequiredService<ApplicationContext>();
94111
Assert.IsInstanceOfType(applicationContext.ContextManager, typeof(Csla.AspNetCore.ApplicationContextManagerHttpContext));
95112
}

Source/Csla.Xaml.Uwp/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@
2727
// You can specify all the values or you can default the Build and Revision Numbers
2828
// by using the '*' as shown below:
2929
// [assembly: AssemblyVersion("1.0.*")]
30-
[assembly: AssemblyVersion("8.2.6.0")]
31-
[assembly: AssemblyFileVersion("8.2.6.0")]
30+
[assembly: AssemblyVersion("8.2.7.0")]
31+
[assembly: AssemblyFileVersion("8.2.7.0")]

Source/Csla/Core/ApplicationContextAccessor.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,16 @@ public ApplicationContextAccessor(
3131
ServiceProvider = serviceProvider;
3232
LocalContextManager = localContextManager;
3333

34-
foreach (var context in contextManagerList)
34+
var managers = contextManagerList.ToList();
35+
for (int i = managers.Count - 1; i >= 0; i--)
3536
{
36-
if (context.IsValid)
37+
if (managers[i].IsValid)
3738
{
38-
ContextManager = context;
39+
ContextManager = managers[i];
3940
break;
4041
}
4142
}
42-
if (ContextManager is null)
43-
{
44-
ContextManager = new Core.ApplicationContextManagerAsyncLocal();
45-
}
43+
ContextManager ??= new Core.ApplicationContextManagerAsyncLocal();
4644
}
4745

4846
internal IServiceProvider ServiceProvider { get; }

Source/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<!-- Common Package Settings -->
88
<PropertyGroup>
9-
<Version>8.2.6.0</Version>
9+
<Version>8.2.7.0</Version>
1010
<PackageLicenseExpression>MIT</PackageLicenseExpression>
1111
<PackageProjectUrl>https://cslanet.com</PackageProjectUrl>
1212
<RepositoryUrl>https://github.com/MarimerLLC/csla</RepositoryUrl>

releasenotes.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@
22

33
CSLA 8 is a substantial update to CSLA .NET, adding support for .NET 8 and other enhancements.
44

5+
## CSLA .NET version 8.2.7 release
6+
7+
Fixes a build issue with the 8.2.6 CSLA .NET NuGet packages.
8+
9+
### Change List
10+
11+
* https://github.com/MarimerLLC/csla/compare/v8.2.6...v8.2.7
12+
13+
### Contributors
14+
15+
* @rockfordlhotka
16+
517
## CSLA .NET version 8.2.6 release
618

719
Fixes issues with the way `IContextManager` is resolved in Blazor apps in #4089 and #4182.

0 commit comments

Comments
 (0)