From dafbae72379be2a11c8dd342aade5e751d8839b2 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Wed, 19 Nov 2025 10:47:38 -0500 Subject: [PATCH] initialize the Owner name when using an Oqtane Application and creating new modules or themes --- .../Modules/Admin/ModuleDefinitions/Create.razor | 11 +++++++++++ Oqtane.Client/Modules/Admin/Themes/Create.razor | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Create.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Create.razor index 4decf197..4eebbbcb 100644 --- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Create.razor +++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Create.razor @@ -1,6 +1,7 @@ @namespace Oqtane.Modules.Admin.ModuleDefinitions @inherits ModuleBase @using System.Text.RegularExpressions +@using System.Reflection @inject NavigationManager NavigationManager @inject IModuleDefinitionService ModuleDefinitionService @inject IModuleService ModuleService @@ -97,6 +98,16 @@ { AddModuleMessage(Localizer["Info.Module.Development"], MessageType.Info); } + else + { + var entryAssemblyName = Assembly.GetEntryAssembly().GetName().Name; + if (entryAssemblyName.EndsWith(".Oqtane")) + { + // Oqtane Application assemblies end with .Server.Oqtane or .Client.Oqtane + string[] segments = entryAssemblyName.Split('.'); + _owner = string.Join(".", segments, 0, segments.Length - 2); + } + } } protected override async Task OnParametersSetAsync() diff --git a/Oqtane.Client/Modules/Admin/Themes/Create.razor b/Oqtane.Client/Modules/Admin/Themes/Create.razor index f10ff2bf..9006dfd0 100644 --- a/Oqtane.Client/Modules/Admin/Themes/Create.razor +++ b/Oqtane.Client/Modules/Admin/Themes/Create.razor @@ -1,6 +1,7 @@ @namespace Oqtane.Modules.Admin.Themes @inherits ModuleBase @using System.Text.RegularExpressions +@using System.Reflection @inject NavigationManager NavigationManager @inject IThemeService ThemeService @inject IModuleService ModuleService @@ -88,6 +89,16 @@ { AddModuleMessage(Localizer["Info.Theme.CreatorIntent"], MessageType.Info); } + else + { + var entryAssemblyName = Assembly.GetEntryAssembly().GetName().Name; + if (entryAssemblyName.EndsWith(".Oqtane")) + { + // Oqtane Application assemblies end with .Server.Oqtane or .Client.Oqtane + string[] segments = entryAssemblyName.Split('.'); + _owner = string.Join(".", segments, 0, segments.Length - 2); + } + } } protected override async Task OnParametersSetAsync()