render mode integration
This commit is contained in:
@ -19,6 +19,7 @@ namespace Oqtane.UI
|
||||
public bool EditMode { get; set; }
|
||||
public DateTime LastSyncDate { get; set; }
|
||||
public Shared.Runtime Runtime { get; set; }
|
||||
public string RenderMode { get; set; }
|
||||
public int VisitorId { get; set; }
|
||||
public string RemoteIPAddress { get; set; }
|
||||
public string ReturnUrl { get; set; }
|
||||
|
23
Oqtane.Client/UI/RenderMode.cs
Normal file
23
Oqtane.Client/UI/RenderMode.cs
Normal file
@ -0,0 +1,23 @@
|
||||
using Microsoft.AspNetCore.Components.Web;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Oqtane.Shared;
|
||||
|
||||
namespace Oqtane.UI
|
||||
{
|
||||
public static class RenderMode
|
||||
{
|
||||
public static IComponentRenderMode GetInteractiveRenderMode(string interactiveRenderMode, bool prerender)
|
||||
{
|
||||
switch (interactiveRenderMode)
|
||||
{
|
||||
case RenderModes.InteractiveServer:
|
||||
return new InteractiveServerRenderMode(prerender);
|
||||
case RenderModes.InteractiveWebAssembly:
|
||||
return new InteractiveWebAssemblyRenderMode(prerender);
|
||||
case RenderModes.InteractiveAuto:
|
||||
return new InteractiveAutoRenderMode(prerender);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
using System;
|
||||
|
||||
namespace Oqtane.UI
|
||||
{
|
||||
[Obsolete("This enum is deprecated and will be removed in the upcoming major release, please use Oqtane.Shared.Runtime instead.")]
|
||||
public enum Runtime
|
||||
{
|
||||
Server,
|
||||
WebAssembly
|
||||
}
|
||||
}
|
@ -100,7 +100,6 @@
|
||||
var editmode = false;
|
||||
var refresh = false;
|
||||
var lastsyncdate = DateTime.MinValue;
|
||||
var runtime = (Shared.Runtime)Enum.Parse(typeof(Shared.Runtime), Runtime);
|
||||
_error = "";
|
||||
|
||||
Route route = new Route(_absoluteUri, SiteState.Alias.Path);
|
||||
@ -286,7 +285,8 @@
|
||||
Action = action,
|
||||
EditMode = editmode,
|
||||
LastSyncDate = lastsyncdate,
|
||||
Runtime = runtime,
|
||||
Runtime = Shared.Runtime.Hybrid,
|
||||
RenderMode = RenderMode,
|
||||
VisitorId = VisitorId,
|
||||
RemoteIPAddress = SiteState.RemoteIPAddress,
|
||||
ReturnUrl = returnurl,
|
||||
@ -425,7 +425,7 @@
|
||||
{
|
||||
var typename = Constants.ErrorModule;
|
||||
|
||||
if (module.ModuleDefinition != null && (module.ModuleDefinition.Runtimes == "" || module.ModuleDefinition.Runtimes.Contains(Runtime)))
|
||||
if (module.ModuleDefinition != null && (module.ModuleDefinition.Runtimes == "" || module.ModuleDefinition.Runtimes.Contains(RenderMode)))
|
||||
{
|
||||
typename = module.ModuleDefinition.ControlTypeTemplate;
|
||||
|
||||
|
Reference in New Issue
Block a user