specify default interactive render mode
This commit is contained in:
parent
d03565ad95
commit
f6fb3cc766
|
@ -1,13 +1,14 @@
|
||||||
@namespace Oqtane.UI
|
@namespace Oqtane.UI
|
||||||
@inject SiteState SiteState
|
@inject SiteState SiteState
|
||||||
|
|
||||||
<div>Render Mode: @ModuleState.RenderMode</div><br />
|
|
||||||
@if (PageState.Site.RenderMode == RenderModes.Interactive || ModuleState.RenderMode == RenderModes.Static)
|
@if (PageState.Site.RenderMode == RenderModes.Interactive || ModuleState.RenderMode == RenderModes.Static)
|
||||||
{
|
{
|
||||||
|
<div>Render Mode: @PageState.Site.RenderMode</div><br />
|
||||||
<RenderModeBoundary ModuleState="@ModuleState" PageState="@PageState" SiteState="@SiteState" />
|
<RenderModeBoundary ModuleState="@ModuleState" PageState="@PageState" SiteState="@SiteState" />
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
<div>Render Mode: @ModuleState.RenderMode</div><br />
|
||||||
<RenderModeBoundary ModuleState="@ModuleState" PageState="@PageState" SiteState="@SiteState" @rendermode="@RenderMode.GetInteractiveRenderMode(PageState.Site.Runtime, PageState.Site.Prerender)" />
|
<RenderModeBoundary ModuleState="@ModuleState" PageState="@PageState" SiteState="@SiteState" @rendermode="@RenderMode.GetInteractiveRenderMode(PageState.Site.Runtime, PageState.Site.Prerender)" />
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ namespace Oqtane.UI
|
||||||
case Runtimes.Auto:
|
case Runtimes.Auto:
|
||||||
return new InteractiveAutoRenderMode(prerender);
|
return new InteractiveAutoRenderMode(prerender);
|
||||||
}
|
}
|
||||||
return null;
|
return new InteractiveServerRenderMode(prerender); // default to interactiver server
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
@namespace Oqtane.UI
|
@namespace Oqtane.UI
|
||||||
@inject SiteState SiteStateService
|
@inject SiteState ComponentSiteState // can refer to either a static or interactive SiteState - it depends on the render mode
|
||||||
@inject IStringLocalizer<ModuleInstance> Localizer
|
@inject IStringLocalizer<ModuleInstance> Localizer
|
||||||
@inject ILogService LoggingService
|
@inject ILogService LoggingService
|
||||||
@inherits ErrorBoundary
|
@inherits ErrorBoundary
|
||||||
|
@ -71,11 +71,11 @@ else
|
||||||
if (ModuleType != null)
|
if (ModuleType != null)
|
||||||
{
|
{
|
||||||
// repopulate the SiteState service based on the values passed in the SiteState parameter (this is how state is marshalled across the render mode boundary)
|
// repopulate the SiteState service based on the values passed in the SiteState parameter (this is how state is marshalled across the render mode boundary)
|
||||||
SiteStateService.Alias = SiteState.Alias;
|
ComponentSiteState.Alias = SiteState.Alias;
|
||||||
SiteStateService.AntiForgeryToken = SiteState.AntiForgeryToken;
|
ComponentSiteState.AntiForgeryToken = SiteState.AntiForgeryToken;
|
||||||
SiteStateService.AuthorizationToken = SiteState.AuthorizationToken;
|
ComponentSiteState.AuthorizationToken = SiteState.AuthorizationToken;
|
||||||
SiteStateService.RemoteIPAddress = SiteState.RemoteIPAddress;
|
ComponentSiteState.RemoteIPAddress = SiteState.RemoteIPAddress;
|
||||||
SiteStateService.IsPrerendering = SiteState.IsPrerendering;
|
ComponentSiteState.IsPrerendering = SiteState.IsPrerendering;
|
||||||
|
|
||||||
ModuleParameters = new Dictionary<string, object> { { "RenderModeBoundary", this } };
|
ModuleParameters = new Dictionary<string, object> { { "RenderModeBoundary", this } };
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user