# Conflicts: # build/NuSpecs/UmbracoCms.Web.nuspec # src/Umbraco.Core/Dashboards/DashboardCollectionBuilder.cs # src/Umbraco.Examine/Umbraco.Examine.csproj # src/Umbraco.Examine/UmbracoExamineIndex.cs # src/Umbraco.ModelsBuilder.Embedded/Compose/ModelsBuilderComposer.cs # src/Umbraco.TestData/LoadTestController.cs # src/Umbraco.Tests.UnitTests/Umbraco.Core/Composing/CollectionBuildersTests.cs # src/Umbraco.Web.UI.Client/package-lock.json # src/Umbraco.Web.UI.Client/package.json # src/Umbraco.Web.UI.NetCore/umbraco/config/lang/da.xml # src/Umbraco.Web.UI.NetCore/umbraco/config/lang/en.xml # src/Umbraco.Web.UI.NetCore/umbraco/config/lang/en_us.xml # src/Umbraco.Web/Editors/KeepAliveController.cs # src/Umbraco.Web/Routing/PublishedContentNotFoundHandler.cs
32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
using System.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Umbraco.Cms.Core.Composing;
|
|
using Umbraco.Cms.Core.DependencyInjection;
|
|
using Umbraco.Cms.Infrastructure.PublishedCache;
|
|
|
|
// see https://github.com/Shazwazza/UmbracoScripts/tree/master/src/LoadTesting
|
|
|
|
namespace Umbraco.TestData
|
|
{
|
|
public class LoadTestComposer : ComponentComposer<LoadTestComponent>, IUserComposer
|
|
{
|
|
public override void Compose(IUmbracoBuilder builder)
|
|
{
|
|
base.Compose(builder);
|
|
|
|
if (ConfigurationManager.AppSettings["Umbraco.TestData.Enabled"] != "true")
|
|
return;
|
|
|
|
builder.Services.AddScoped(typeof(LoadTestController), typeof(LoadTestController));
|
|
|
|
if (ConfigurationManager.AppSettings["Umbraco.TestData.IgnoreLocalDb"] == "true")
|
|
{
|
|
builder.Services.AddSingleton(factory => new PublishedSnapshotServiceOptions
|
|
{
|
|
IgnoreLocalDb = true
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|