[ENHANCE] - Change to ExpandoObject instead of an Anonymous Object

Anonymous Object are not able to be used across assemblies however ExpandoObject is refer to #3145
This commit is contained in:
vnetonline 2023-08-17 10:44:52 +10:00
parent ce8abdb8cd
commit a4fa11c881

View File

@ -9,6 +9,7 @@ using Oqtane.UI;
using System.Collections.Generic; using System.Collections.Generic;
using Microsoft.JSInterop; using Microsoft.JSInterop;
using System.Linq; using System.Linq;
using System.Dynamic;
namespace Oqtane.Modules namespace Oqtane.Modules
{ {
@ -280,13 +281,17 @@ namespace Oqtane.Modules
public void SetModuleTitle(string title) public void SetModuleTitle(string title)
{ {
var obj = new { PageModuleId = ModuleState.PageModuleId, Title = title }; dynamic obj = new ExpandoObject();
obj.PageModuleId = ModuleState.PageModuleId;
obj.Title = title;
SiteState.Properties.ModuleTitle = obj; SiteState.Properties.ModuleTitle = obj;
} }
public void SetModuleVisibility(bool visible) public void SetModuleVisibility(bool visible)
{ {
var obj = new { PageModuleId = ModuleState.PageModuleId, Visible = visible }; dynamic obj = new ExpandoObject();
obj.PageModuleId = ModuleState.PageModuleId;
obj.Visible = visible;
SiteState.Properties.ModuleVisibility = obj; SiteState.Properties.ModuleVisibility = obj;
} }