From 7720e708fc0e31e991f304a7c271feed5727e680 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ton=C4=87i=20Vatavuk?= Date: Sat, 1 Mar 2025 00:46:55 +0100 Subject: [PATCH] fix #3589 Inspecting WebAPI REST Endpoints UI sometimes fails --- .../Dnn/Backend/Admin/ApiExplorerController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Src/Dnn/ToSic.Sxc.Dnn.WebApi/Dnn/Backend/Admin/ApiExplorerController.cs b/Src/Dnn/ToSic.Sxc.Dnn.WebApi/Dnn/Backend/Admin/ApiExplorerController.cs index be379a1e0..969be77ae 100644 --- a/Src/Dnn/ToSic.Sxc.Dnn.WebApi/Dnn/Backend/Admin/ApiExplorerController.cs +++ b/Src/Dnn/ToSic.Sxc.Dnn.WebApi/Dnn/Backend/Admin/ApiExplorerController.cs @@ -4,6 +4,7 @@ using System.Web.Hosting; using ToSic.Eav.Apps.Internal; using ToSic.Eav.Context; +using ToSic.Eav.Plumbing; using ToSic.Eav.WebApi.ApiExplorer; using ToSic.Lib.Logging; using ToSic.Sxc.Code.Internal.HotBuild; @@ -50,7 +51,7 @@ private Assembly GetCompiledAssembly(string path) var appJson = SysHlp.GetService(); var block = SysHlp.GetService().GetCmsBlock(Request); var codeFileInfo = SysHlp.GetService().TypeOfVirtualPath(controllerVirtualPath); - if ((block != null && appJson.DnnCompilerAlwaysUseRoslyn(block.AppId)) || codeFileInfo.AppCode) + if ((block != null && appJson.DnnCompilerAlwaysUseRoslyn(block.AppId)) || codeFileInfo.AppCode || FileInAppCode(path)) { Log.A("has AppCode"); // Figure edition @@ -77,4 +78,6 @@ private Assembly GetCompiledAssembly(string path) [JsonFormatter(Casing = Casing.Camel)] public AllApiFilesDto AppApiFiles(int appId) => Real.AppApiFiles(appId); + private bool FileInAppCode(string path) => path.StartsWith("AppCode\\api\\", StringComparison.InvariantCultureIgnoreCase) || path.ContainsInsensitive("\\AppCode\\api\\"); + } \ No newline at end of file