Skip to content

Commit

Permalink
MarimerLLC#2551 Update for latest CSLA prerelease; use updated Blazor…
Browse files Browse the repository at this point in the history
… state management
  • Loading branch information
rockfordlhotka committed Mar 26, 2024
1 parent 36ddf52 commit dd0ee9b
Show file tree
Hide file tree
Showing 12 changed files with 23 additions and 42 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,5 @@ namespace ProjectTracker.AppServer.Controllers
public class CslaStateController(ApplicationContext applicationContext, ISessionManager sessionManager) :
Csla.AspNetCore.Blazor.State.StateController(applicationContext, sessionManager)
{
public override byte[] Get() => base.Get();

public override void Put(byte[] updatedSessionData) => base.Put(updatedSessionData);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Csla.AspNetCore" Version="8.0.0-R24031302" />
<PackageReference Include="Csla.AspNetCore" Version="8.0.0-R24032502" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
@page "/editproject/{id:int}"
@using Microsoft.AspNetCore.Components.Authorization
@rendermode InteractiveAuto
@implements IDisposable /* CSLA wasm pages must be IDisposable */

@inject NavigationManager NavigationManager
@inject Csla.Blazor.State.StateManager StateManager
@inject ProjectTracker.Blazor.RenderModeProvider renderModeProvider
@inject Csla.IDataPortal<ProjectEdit> projectEditPortal
@inject Csla.Blazor.ViewModel<ProjectEdit> vm
@inject Csla.ApplicationContext ApplicationContext
Expand All @@ -20,12 +20,12 @@
@if (!IsInteractive)
{
<h1>Edit Project</h1>
<p>Loading Blazor wasm runtime...</p>
<p>Loading app...</p>
}
else if (vm.Model == null)
{
<h1>Edit Project</h1>
<p>Loading...</p>
<p>Loading data...</p>
}
else
{
Expand Down Expand Up @@ -175,21 +175,18 @@ else

vm.Saved += () => NavigationManager.NavigateTo("projects");
vm.ModelPropertyChanged += async (s, e) => await InvokeAsync(() => StateHasChanged());
}

protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
IsInteractive = true;
if (Id.HasValue)
await vm.RefreshAsync(() => projectEditPortal.FetchAsync(Id));
else
await vm.RefreshAsync(() => projectEditPortal.CreateAsync());

RoleList = await roleListPortal.FetchAsync();
StateHasChanged();
}
var renderMode = renderModeProvider.GetRenderMode(this);
if (renderMode == RenderModes.WasmInteractive || renderMode == RenderModes.ServerInteractive)
{
IsInteractive = true;
if (Id.HasValue)
await vm.RefreshAsync(() => projectEditPortal.FetchAsync(Id));
else
await vm.RefreshAsync(() => projectEditPortal.CreateAsync());

RoleList = await roleListPortal.FetchAsync();
}
}

private async Task SelectResource()
Expand Down Expand Up @@ -241,10 +238,4 @@ else
{
vm.Model.Resources.Remove(resourceId);
}

public void Dispose()
{
// wasm pages _must_ save state back to server
StateManager.SaveState();
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
@page "/projects"
@attribute [StreamRendering] /* server-static pages must be streaming */

@using ProjectTracker.Library
@inject Csla.Blazor.State.StateManager StateManager
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
@page "/resources"
@attribute [StreamRendering] /* server-static pages must be streaming */

@using ProjectTracker.Library
@inject Csla.Blazor.State.StateManager StateManager
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
<ItemGroup>
<ProjectReference Include="..\..\ProjectTracker.BusinessLibrary\ProjectTracker.BusinessLibrary.csproj" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.2" />
<PackageReference Include="Csla.Blazor" Version="8.0.0-R24031302" />
<PackageReference Include="Csla.Blazor.WebAssembly" Version="8.0.0-R24031302" />
<PackageReference Include="Csla.Blazor" Version="8.0.0-R24032502" />
<PackageReference Include="Csla.Blazor.WebAssembly" Version="8.0.0-R24032502" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Http" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.0" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
@page "/"
@attribute [StreamRendering] /* server-static pages must be streaming */
@inject Csla.Blazor.State.StateManager StateManager

<PageTitle>Project Tracker</PageTitle>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,5 @@ namespace ProjectTracker.Blazor.Controllers
[Route("[controller]")]
public class CslaStateController(ApplicationContext applicationContext, ISessionManager sessionManager) :
Csla.AspNetCore.Blazor.State.StateController(applicationContext, sessionManager)
{
public override byte[] Get() => base.Get();

public override void Put(byte[] updatedSessionData) => base.Put(updatedSessionData);
}
{ }
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
<ProjectReference Include="..\..\ProjectTracker.Dal\ProjectTracker.Dal.csproj" />
<ProjectReference Include="..\ProjectTracker.Blazor.Client\ProjectTracker.Blazor.Client.csproj" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.2" />
<PackageReference Include="Csla.AspNetCore" Version="8.0.0-R24031302" />
<PackageReference Include="Csla.Blazor" Version="8.0.0-R24031302" />
<PackageReference Include="Csla.AspNetCore" Version="8.0.0-R24032502" />
<PackageReference Include="Csla.Blazor" Version="8.0.0-R24032502" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Csla" Version="8.0.0-R24031302" />
<PackageReference Include="Csla" Version="8.0.0-R24032502" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Csla" Version="8.0.0-R24031302" />
<PackageReference Include="Csla" Version="8.0.0-R24032502" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Csla" Version="8.0.0-R24031302" />
<PackageReference Include="Csla" Version="8.0.0-R24032502" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
</ItemGroup>

Expand Down

0 comments on commit dd0ee9b

Please sign in to comment.