Introduced a IHostingEnvironment and one implemtation for AspNetHostingEnvironment
This commit is contained in:
@@ -6,9 +6,11 @@ using System.Web.Hosting;
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.Composing;
|
||||
using Umbraco.Core.Configuration;
|
||||
using Umbraco.Core.Hosting;
|
||||
using Umbraco.Core.IO;
|
||||
using Umbraco.Core.Logging;
|
||||
using Umbraco.Core.Logging.Serilog;
|
||||
using Umbraco.Web.Hosting;
|
||||
|
||||
namespace Umbraco.Web
|
||||
{
|
||||
@@ -23,6 +25,7 @@ namespace Umbraco.Web
|
||||
private readonly Configs _configs;
|
||||
private readonly IIOHelper _ioHelper;
|
||||
private readonly IProfiler _profiler;
|
||||
private readonly IHostingEnvironment _hostingEnvironment;
|
||||
|
||||
protected UmbracoApplicationBase()
|
||||
{
|
||||
@@ -30,21 +33,23 @@ namespace Umbraco.Web
|
||||
_ioHelper = IOHelper.Default;
|
||||
_configs = new ConfigsFactory(_ioHelper).Create();
|
||||
_profiler = new LogProfiler(_logger);
|
||||
_hostingEnvironment = new AspNetHostingEnvironment(_configs.Global(), _ioHelper);
|
||||
}
|
||||
|
||||
protected UmbracoApplicationBase(ILogger logger, Configs configs, IIOHelper ioHelper, IProfiler profiler)
|
||||
protected UmbracoApplicationBase(ILogger logger, Configs configs, IIOHelper ioHelper, IProfiler profiler, IHostingEnvironment hostingEnvironment)
|
||||
{
|
||||
_logger = logger;
|
||||
_configs = configs;
|
||||
_ioHelper = ioHelper;
|
||||
_profiler = profiler;
|
||||
_hostingEnvironment = hostingEnvironment;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Gets a runtime.
|
||||
/// </summary>
|
||||
protected abstract IRuntime GetRuntime(Configs configs, IUmbracoVersion umbracoVersion, IIOHelper ioHelper, ILogger logger, IProfiler profiler);
|
||||
protected abstract IRuntime GetRuntime(Configs configs, IUmbracoVersion umbracoVersion, IIOHelper ioHelper, ILogger logger, IProfiler profiler, IHostingEnvironment hostingEnvironment);
|
||||
|
||||
/// <summary>
|
||||
/// Gets the application register.
|
||||
@@ -89,7 +94,7 @@ namespace Umbraco.Web
|
||||
// create the register for the application, and boot
|
||||
// the boot manager is responsible for registrations
|
||||
var register = GetRegister(globalSettings);
|
||||
_runtime = GetRuntime(_configs, umbracoVersion, _ioHelper, _logger, _profiler);
|
||||
_runtime = GetRuntime(_configs, umbracoVersion, _ioHelper, _logger, _profiler, _hostingEnvironment);
|
||||
_runtime.Boot(register);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user