modify method for determining Runtime in SiteRouter as ComponentTagHelper "param-" appears to only work on Blazor Server - not on WebAssembly
This commit is contained in:
		@ -15,7 +15,7 @@
 | 
			
		||||
            {
 | 
			
		||||
                <CascadingAuthenticationState>
 | 
			
		||||
                    <CascadingValue Value="@PageState">
 | 
			
		||||
                        <SiteRouter Runtime="@Runtime" OnStateChange="@ChangeState" />
 | 
			
		||||
                        <SiteRouter Runtime="@Runtime" RenderMode="@RenderMode" OnStateChange="@ChangeState" />
 | 
			
		||||
                    </CascadingValue>
 | 
			
		||||
                </CascadingAuthenticationState>
 | 
			
		||||
            }
 | 
			
		||||
@ -30,15 +30,11 @@
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@code {
 | 
			
		||||
    [Parameter]
 | 
			
		||||
    public string Runtime { get; set; }
 | 
			
		||||
 | 
			
		||||
    [Parameter]
 | 
			
		||||
    public string RenderMode { get; set; }
 | 
			
		||||
 | 
			
		||||
    private bool _initialized = false;
 | 
			
		||||
    private string _display = "display: none;";
 | 
			
		||||
    private Installation _installation = new Installation { Success = false, Message = "" };
 | 
			
		||||
    private string Runtime = "";
 | 
			
		||||
    private string RenderMode = "";
 | 
			
		||||
 | 
			
		||||
    private PageState PageState { get; set; }
 | 
			
		||||
 | 
			
		||||
@ -62,6 +58,8 @@
 | 
			
		||||
        {
 | 
			
		||||
            var interop = new Interop(JSRuntime);
 | 
			
		||||
            SiteState.AntiForgeryToken = await interop.GetElementByName(Constants.RequestVerificationToken);
 | 
			
		||||
            Runtime = await interop.GetElementByName("app_runtime");
 | 
			
		||||
            RenderMode = await interop.GetElementByName("app_rendermode");
 | 
			
		||||
            _display = "";
 | 
			
		||||
            StateHasChanged();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -22,6 +22,9 @@
 | 
			
		||||
    [Parameter]
 | 
			
		||||
    public string Runtime { get; set; }
 | 
			
		||||
 | 
			
		||||
    [Parameter]
 | 
			
		||||
    public string RenderMode { get; set; }
 | 
			
		||||
 | 
			
		||||
    [CascadingParameter]
 | 
			
		||||
    PageState PageState { get; set; }
 | 
			
		||||
 | 
			
		||||
@ -52,7 +55,7 @@
 | 
			
		||||
 | 
			
		||||
    protected override async Task OnParametersSetAsync()
 | 
			
		||||
    {
 | 
			
		||||
        if (PageState == null)
 | 
			
		||||
        if (PageState == null && !string.IsNullOrEmpty(Runtime))
 | 
			
		||||
        {
 | 
			
		||||
            await Refresh();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -20,7 +20,7 @@
 | 
			
		||||
<body>
 | 
			
		||||
    @(Html.AntiForgeryToken())
 | 
			
		||||
    <app>
 | 
			
		||||
        <component type="typeof(Oqtane.App)" render-mode="@Model.RenderMode" param-Runtime="@Model.Runtime" param-RenderMode="@Model.RenderMode.ToString()" />
 | 
			
		||||
        <component type="typeof(Oqtane.App)" render-mode="@Model.RenderMode" />
 | 
			
		||||
    </app>
 | 
			
		||||
 | 
			
		||||
    <div id="blazor-error-ui">
 | 
			
		||||
@ -44,6 +44,8 @@
 | 
			
		||||
    {
 | 
			
		||||
        <script src="_framework/blazor.server.js"></script>
 | 
			
		||||
    }
 | 
			
		||||
    <input name="app_runtime" type="hidden" value="@Model.Runtime">
 | 
			
		||||
    <input name="app_rendermode" type="hidden" value="@Model.RenderMode">
 | 
			
		||||
    @Html.Raw(@Model.BodyResources)
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user