From ed1aee50471c3e150314a29a5a64ec5a35bf2d19 Mon Sep 17 00:00:00 2001 From: Shannon Date: Fri, 21 Jun 2013 16:20:18 +1000 Subject: [PATCH] Implements: #U4-1770 - no more umbracoDebugMode, will use the compilation setting in the web.config --- src/Umbraco.Core/Configuration/GlobalSettings.cs | 9 ++++++++- src/Umbraco.Tests/App.config | 2 +- src/Umbraco.Tests/GlobalSettingsTests.cs | 6 ++++++ src/Umbraco.Web.UI/config/ClientDependency.config | 2 +- src/Umbraco.Web.UI/web.Template.Release.config | 3 +-- src/Umbraco.Web.UI/web.Template.config | 1 - 6 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/Umbraco.Core/Configuration/GlobalSettings.cs b/src/Umbraco.Core/Configuration/GlobalSettings.cs index dc00fc41f0..2daa6466d6 100644 --- a/src/Umbraco.Core/Configuration/GlobalSettings.cs +++ b/src/Umbraco.Core/Configuration/GlobalSettings.cs @@ -4,6 +4,7 @@ using System.Configuration; using System.Linq; using System.Web; using System.Web.Configuration; +using System.Web.Hosting; using System.Web.Routing; using System.Xml; using System.Xml.Linq; @@ -331,7 +332,13 @@ namespace Umbraco.Core.Configuration { try { - return bool.Parse(ConfigurationManager.AppSettings["umbracoDebugMode"]); + if (HttpContext.Current != null) + { + return HttpContext.Current.IsDebuggingEnabled; + } + //go and get it from config directly + var section = ConfigurationManager.GetSection("system.web/compilation") as CompilationSection; + return section != null && section.Debug; } catch { diff --git a/src/Umbraco.Tests/App.config b/src/Umbraco.Tests/App.config index cfbefb6754..57b918dd06 100644 --- a/src/Umbraco.Tests/App.config +++ b/src/Umbraco.Tests/App.config @@ -15,7 +15,6 @@ - @@ -81,6 +80,7 @@ + diff --git a/src/Umbraco.Tests/GlobalSettingsTests.cs b/src/Umbraco.Tests/GlobalSettingsTests.cs index 0c86a20a77..fb1f14f72b 100644 --- a/src/Umbraco.Tests/GlobalSettingsTests.cs +++ b/src/Umbraco.Tests/GlobalSettingsTests.cs @@ -32,6 +32,12 @@ namespace Umbraco.Tests } + [Test] + public void Is_Debug_Mode() + { + Assert.That(Umbraco.Core.Configuration.GlobalSettings.DebugMode, Is.EqualTo(true)); + } + [Ignore] [Test] public void Is_Version_From_Assembly_Correct() diff --git a/src/Umbraco.Web.UI/config/ClientDependency.config b/src/Umbraco.Web.UI/config/ClientDependency.config index acd5d07260..6c1ff881cf 100644 --- a/src/Umbraco.Web.UI/config/ClientDependency.config +++ b/src/Umbraco.Web.UI/config/ClientDependency.config @@ -10,7 +10,7 @@ NOTES: * Compression/Combination/Minification is not enabled unless debug="false" is specified on the 'compiliation' element in the web.config * A new version will invalidate both client and server cache and create new persisted files --> - +